MySQL语句都是以 ; 号结尾的


看库(刘大婶直接面对的是各种档案袋)

show databases;

建库(新弄了一个档案袋)

create database database_name;

删库(把档案袋和里面的东西都直接烧了)

drop database database_name;

选库(要准备好档案袋,不然待会儿不知道把表放哪里了)

use database_name; //之后会显示Database changed

建表(在操作前要选库,告诉系统你在哪个库里建表)

# 表的英文就是 table 对,没错也是桌子的意思;
# 下面这是一个实例:
mysql> use test;
Database changed
mysql> create table class_02(
-> id int(10),
-> name varchar(20)
-> );
Query OK, 0 rows affected (0.49 sec)
#总结命令的格式如下:
create table table_name(字段名1 数据类型,字段名2 数据类型);
# 解释一下细节:
# id int(10) 这里面的10 仅仅表示显示的宽度
# 比如 int的值为18
# 那么int(10)显示为:0000000018
# 那么int(3) 显示为:018

看表

show tables;

改表名

# 改变的英文不光有change
# alter也是改变的意思
# change是大便 alter是小便
alter table <旧表名> rename to <新表名>;
# 一个常见的错误是忘记写 table 这个词;
# 你要告诉系统你要修改的是表,而不是别的什么;

改表头(就是字段的意思)

# 格式如下:
alter table 表名 change 旧表头名 新表头名 新表头类型;
# 实际例子如下:
alter table class_01 change id temp_id varchar(15);

显示表结构

# 先来认识两个英语单词
# ascending 上升 [as cend ing]
# descending 下降 [des cend ing]
desc table_name;

删表

#如果要删除多个中间加英文逗号;
drop table table_name;

往表上写东西(专业黑话叫插入数据)

# insert 英文就是插入的意思;
# insert into 是个词组意为:把... ...插入某处;
# 先来个实际的例子,这里有一个之前建的class_01的表;
# 如果不记得字段名可以用desc 表名 命令查看一下先;
insert into class_01 # 常见错误:
# ERROR 1054 (42S22): Unknown column '零一' in 'field list' //column 列,圆柱;
# 这个错误的产生多是由于插入字符串数据时没有加单引号造成的;
# 使用下面的代码就会成功!
insert into class_01(temp_id,name) value('零一','马小战');

查看表的内容:

select * from 表名;

改数据(表里的具体内容)

# 先来个实例:
update class_01 set temp_id='' where temp_id='零一';
# 基本语法格式:
update table_name set column1='value1',column2='value2' [条件表达式...(只有为真就执行)];
# 注意!如果不加条件的话就会把整列的数据都换成你指定的那个值的!

删数据(删前记得备份!)

# 实例
delete from class_01 where temp_id="2";
# 一般式
delete from table_name where 条件;

注意!如果忽略条件会把所有数据删除!慎重!


总结:

 服务器(mysql)
连(mysql -u root -p)
库(datebase)
增(create)
删(drop)
查(show) ↓ 选(use) 表(table)
增(create)
删(drop)
查(show)
表头
查(desc)
数据:
增(insert into ·(·) value (·) )
删(delete from where)
改(update · set · where ·)
查(select * form ·)

一些前期需要知道的特殊字段

# 这个符号表示注释

\c 表示清空输入的数据

课后自制习题:

(1)下面哪一个英语单词的意思是创造?

A . creat   B .create 

(2)下列表名中不能创建的是?

A . class01 B . class_01 C . class-01

 

MySQL丨03丨基本语句的更多相关文章

  1. 【转】MySQL用户管理及SQL语句详解

    [转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...

  2. mysql 中常用的 sql 语句

    SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE--声明) DML-----数据定义语言(SELECT--查询,DELECT- ...

  3. Mysql中两个select语句的连接

    Mysql中两个select语句连接需要用到操作符 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥 ...

  4. [MySQL性能优化系列]LIMIT语句优化

    1. 背景 假设有如下SQL语句: SELECT * FROM table1 LIMIT offset, rows 这是一条典型的LIMIT语句,常见的使用场景是,某些查询返回的内容特别多,而客户端处 ...

  5. mysql笔记03 查询性能优化

    查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减 ...

  6. mysql怎么限制某些查询语句的执行?

    mysql怎么限制某些查询语句的执行? 比如某些sql语句执行时间很长,超过10s,怎么样超过10s就不让其执行? 后续更新中...

  7. mysql 存储过程:提供查询语句并返回查询执行影响的行数

    mysql 存储过程:提供查询语句并返回查询执行影响的行数DELIMITER $$ DROP PROCEDURE IF EXISTS `p_get_select_row_number`$$ CREAT ...

  8. mysql下的SELECT INTO语句

    在mysql下使用SELECT INTO语句会产生ERROR 1327 (42000): Undeclared variable:new_tablename 此时要使用: CREATE TABLE C ...

  9. 如何用VS EF连接 Mysql,以及执行SQL语句 和存储过程?

    VS2013, MySQL5.7.18 , MySQL5.7.14 执行SQL语句: ztp_user z = new ztp_user(); object[] obj = new object[] ...

随机推荐

  1. hdoj1106

    果然...这种一条字符串的处理,还是不熟练,居然wa了四次--. 预处理预处理!!!!: 然后中间对条件的确定,标记的改变+预处理,不够严谨啊!!! #include<cstdio> #i ...

  2. Luogu P1754球迷购票问题【dp/卡特兰数】By cellur925

    题目传送门 虽然是水dp,但我感到还是有些无从下手== f[i][j]表示还剩i个50元没考虑,j个100元没考虑的方案数,可有转移f[i][j]=f[i-1][j]+f[i][j-1] 但其实它也可 ...

  3. 进程动态拦截注入API HOOK

    最近工作中遇到一个问题,需要通过程序界面进行判断程序的运行状态,刚开始认为很简单,不就是一个窗体控件获取,获取Button的状态和Text.刚好去年干过该事情,就没太在意,就把优先级排到后面了,随着项 ...

  4. Zookeeper的多节点集群详细启动步骤(3或5节点)

    分为 (1)分别去3或5节点上去启动Zookeeper进程 (2)自己写个脚本,直接在主节点上去启动Zookeeper进程. (1)分别去3或5节点上去启动Zookeeper进程 第一步: [hado ...

  5. hdu1162 Eddy's picture 基础最小生成树

    #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> # ...

  6. WIN7 64位操作系统 无法找到Access驱动

    为了更充分的利用硬件资源,我想很多人都开使用64位操作系统了,同时你可以也发现了在64位操作系统上ODBC的驱动找不到了,所以ODBC的东西都没法用了. 因为2007以前版本的Office只有32位版 ...

  7. Hdu 5446 Unknown Treasure (2015 ACM/ICPC Asia Regional Changchun Online Lucas定理 + 中国剩余定理)

    题目链接: Hdu 5446 Unknown Treasure 题目描述: 就是有n个苹果,要选出来m个,问有多少种选法?还有k个素数,p1,p2,p3,...pk,结果对lcm(p1,p2,p3.. ...

  8. 1-3方法的重载(overload)

    之前已经写了一个方法sumInt用来计算两个int类型数字的和,如果要是想计算两个float类型数字的和呢?ok,那就再来写一个sumFloat方法,除此之外,还有long类型,double类型,如果 ...

  9. 因磁盘空间不足导致HDFS的NameNode进入安全模式问题记录

    因磁盘空间不足导致HDFS的NameNode进入安全模式问题记录,调用API上传及下载文件时报如下错误信息: org.apache.hadoop.ipc.RemoteException(org.apa ...

  10. JAVA线程操作常见面试题 包括不使用内部类对多个线程加减1

    class ManyThreads2 { private int j = 0; public synchronized void inc() { j++; System.out.println(Thr ...