启动mysql客户端
mysql-u root -p
123456
退出MySQL客户端程序(断开与MySQL服务器的连接):
exit
quit
\q
【注意】表的名字区分字母大小写
SQL基础
创建数据库
createdatabase 数据库名;
查看mysql中的数据库
showdatabases;
选择数据库
use数据库名;
创建表格
createtable 表名(
第一列名数据类型,
第二列名数据类型,
...
第N列名 数据类型
);
数据类型:
字符串:
-定长 char
-变长 varchar
数值型:
-整型 int
-定长小数 decimal, e.g. decimal(5,2) 123.45
-浮点型 float
日期和时间:
-datetime, date, time,timestamp
查看数据库中的表有哪些?
showtables;
查看表的名称,列名,以及列对应的数据类型
showcreate table 表名;
insert插入语句
两种语法:
1.
insertinto 表名(列名1,列名2,...,列名n)
values(值1,值2,...,值n);
用一个表去填充另一个表
insertinto 第一个表名 (列名1,列名2,...列名n)
select列名1,列名2,...列名n
from第二个表名;
SQLServer中,如果目标表存在:
insert into 目标表 select * from 原表;
SQLServer中,,如果目标表不存在:
select * into 目标表 from 原表;
Oracle中,如果目标表存在:
insert into 目标表 select * from 原表;
commit;
Oracle中,如果目标表不存在:
create table 目标表 as select * from 原表;
select语句
投影
select列名1,列名2,...,列名n
from表名;
select...where...选择
select列名1,列名2,...列名n
from表名
where条件;
其中,条件语句内可以是比较或者逻辑运算符
运算符总结
代数: +, -, *, /, %
比较: =, !=, <>, >, <, >=, <=, !<, !>
逻辑: AND, BETWEEN, IN, LIKE, NOT, OR, IS NULL
BETWEEN:在 ... 之间
LIKE:像,一般与通配符一起使用
ISNULL: 为空
删除表格
droptable 表名;
逻辑运算符
and并且
select列名1,列名2,...,列名n
from表名
where条件1 and 条件2 ... and 条件n;
【注意】\c 作用是清空当前的sql语句,重新输入
OR
select列名1,列名2,...,列名n
from表名
where条件1 or 条件2 ... or 条件n;
级别 操作符
1 ~ bitwise NOT
2 * 乘法,/除法,%取模
3 +,-,&(bitwiseand),^(bitwise XOR),|(bitwise OR)
4 =,>,<,>=,<=,<>,!=,!<,!> 比较操作符
5 not
6 and
7 or,between,in,like
8 = 赋值
【注意】sql中可以使用圆括号()来控制优先级
not和 ()
between..and.. 在...之间
select列名1,列名2,...,列名n
from表名
where列名x between 第一个值 and 第二个值;