基础语句
1.mysql -u root -p
进入数据库
2.create database 数据库名;
创建数据库
3.show databases;
显示所有数据库
3.show create database 数据库名;
查看指定数据库的建表语句和编码表
4.drop database 数据库名;
删除指定数据库
5.alter database 数据库名 character set gbk/utf8;
修改数据库的字符集(数据库的名字不能修改)
6.use 数据库名;
切换到指定数据库
7.select database();
参看当前数据库名
8.create table 表名(列名 数据类型,…);
example:
create table employee2(
id int primary key auto_increment,
name varchar(20) unique not null,
gender varchar(4),
birthday date,
entry_date date not null,
job varchar(20),
salary double not null,
resume text
);
9.show tables;
显示当前库下所有表
10.show create table 表名;
查看指定表的建表语句和编码表
11.alter table 表名 character set gbk/utf8;
修改表的字符集
12.alter table 表名 modify 列名 数据类型 约束;
修改指定表的列属性
13.alter table 表名 drop 列名;
删除指定表的指定列;
alter table 表名 add 列名 数据类型;
指定表添加列;
14.desc 表名;
查看指定表的属性
15.drop table 表名;
删除指定表名
16.insert into 表名(列名1,列名2,…) values(值1,值2,…);
向指定表插入数据
example:
insert into employee2(name,gender,birthday,entry_date,job,salary)
values(‘张三’,’man’,’1990-01-01’,’20160101’,’manger’,10000);
17.update 表名 set 列名1=值1,列名2=值2,… [where 条件];
更新指定表中的数据
example:
update employee2 set salary=salary+1234 where name=’张三’;
18.delete from 表名 [where 条件];
删除表中的内容
19.truncate 表名;
删除表内所有信息(truncate是先把表删除掉,再重新创建一个同名新表。)
20.select {列名1 [[as] 别名1],列名2 [[as] 别名2],…}|* from 表名 [where 条件] [order by 列名 [asc(升序)]|desc(降序),列名2 [asc(升序)]|desc(降序),… ] [group by 列名] [limit x(起始索引,第一个是0) , y(个数) ];
21.where条件:
表达式 含义
= 等于
<> != 不等于
or 或
between a and b 在a和b之间(包括a,b)
? >= a and ? <= b
? in(a,b,…) 符合(a,b,…)中的一种
? like ‘张%’ % 表示任意个任意字符
? like ‘张’ 表示一个任意字符
? is null 某列为空
? is not null 某列不为空
SQL函数
1.count 统计个数
需求:统计一个班级共有多少学生?
select count(*) from person;
2.sum函数:求和
需求:统计一个班级年龄和值
select sum(age) from person;
3.avg函数:求平均值
需求:求平均薪资
select avg(salary) from person;
4.max、min 求最大值和最小值
需求:求最高薪水和最低薪水
select max(salary),min(salary) from person;