MySQL数据库的相关语句
MySQL数据库的相关语句
数据库的操作(
CURD
) 创建数据库(重点)
查看数据库(重点)
show
databases;
‐‐
查看所有的数据库
use
数据库名称
;(*****)
‐‐
使用数据库
show
create
database
数据库名称
;
‐‐
查询数据库的创建的信息
select
database();
‐‐
查询当前正在使用的数据库
删除数据库
.drop
database
数据库名称
;
查看当前数据库服务器中的所有数据库
show
databases;
查看前面创建的
mydb2
数据库的定义信息
show create database
mydb2;
删除前面创建的
mydb1
数据库
drop database
mydb1;
修改数据库
语法:
alter database
数据库名称
character set ‘gbk’ collate '
校对规则
‘;
表结构操作( CURD ) 创建表
- 语法:
create table
表名称
(
字段1
类型
(
长度
)
约束
,
字段2
类型
(
长度
)
约束
,
字段3
类型
(
长度
)
约束
);
注意:
创建表的时候,后面用小括号,后面分号。
编写字段,字段与字段之间使用逗号,最后一个子段不能使用逗号。
如果声明字符串数据的类型,长度是必须指定的。
如果不指定数据的长度,有默认值的。
int
类型的默认长度是
11
创建一张表结构(员工表练习
)
create table
employee(
id int,
name varchar(30), gender char(5), birthday date, entry_date date, job varchar(50), salary double, resume text
);
执行
SQL
语句
查询当前正在使用的数据库
select
database();
选择你要使用的数据库
use
mydb2;
执行创建表的
SQL
语句。
使用
desc
employee;
查询表的信息
删除和查看表
修改表
- 语法
alter
table
表名
add
新列名
类型
(
长度
)
约束
;
‐‐
添加列
alter
table
表名
drop
列名
;
‐‐
删除列
alter
table
表名
modify
列名
类型
(
长度
)
约束
;
‐‐
修改列的类型或者约束
alter
table
表名
change
旧列名
新列名
类型
(
长度
)
约束
;
‐‐
修改列名
rename
table
表名
to
新表名
;
‐‐
修改表的名称
alter table
表 名
character
set
utf8;
‐‐
修改表的字符集
在上面员工表的基本上增加一个
image
列。
alter table employee add image varchar(50);
修改
job
列,使其长度为
60
。
alter table employee modify job varchar(60);
删除
gender
列。
alter table employee drop gender;
表名改为
user
。
rename table employee to user;
修改表的字符集为
utf8
alter table user character set utf8;
列名
name
修改为
username
alter table user change name username varchar(30);
数据的操作( CRUD )(重点) 插入数据( insert )
- 插入数据的语法:
insert
into
表名
(
字段
1,
字段
2,
字段
values
(
值
1,
值
2,
值
3);
insert
into
表名
values
(
值
1,
值
2,
值
3);
- 注意事项
- 插入的数据与字段类型必须是相同的。
- 数据的大小范围在字段范围内
- 值与字段一一对应
- 字符串或者日期类型数据需要使用单引号
nsert
into
user
values
(1,‘meimei’,‘1956‐1‐1’,‘1957‐1‐1’,‘HR’,5000,‘meimeimei’,‘xx’);
修改数据( update )
删除数据( delete )
语法:
delete
from
表名
where
条件
;
如果没有
where
条件,默认删除所有的数据。
truncate
表名
;
删除表中所有的数据。
delete
from
表名
;
也可以删除所有数据。
区别:
truncate
先把你整个表删除掉,默默创建一个空的表(和原来的表结构是一样的)。
delete
from
表名 一行一行的删除。
(使用它)
事物的概念:事物提交和事物回滚。
删除表中名称为
’
聪聪
’
的记录。
delete from user where username = '
聪聪
‘;
删除表中所有记录。
delete from user;
drop table user;删除数据及
使用
truncate
删除表中记录。
查询数据( select )(重点) 基本的 select 语句
查询语句中使用运算和别名
在所有学生分数上加
10
分特长分。
select name,(math+10) m,(english+10) e,(chinese+10) c from stu;
统计每个学生的总分。
select name,(math+english+chinese)
总 分
from stu;
使用别名表示学生分数
select name,(math+english+chinese)
总 分
from stu;
where 子句中出现的运算
order by 对查询的结果进行排序
- 排序的语法
select
from
表名
where
条件
order
by
列名 升序
/
降序
;
升序和降序
order
by
列名
asc;
(升序,默认值)
order
by
列名
desc;
(降序)
order
by
子句必须出现在
select
语句的末尾。
语序
select … from … where … group by … having … order by …
固定的顺序:如果没有上述的条件,把关键字去掉就
ok
。