mysql数据库总结
sql的组成
数据定义语言(DDL),用来定义和管理数据对象,如数据库、表等
create、drop、alter
数据操作语言(DML),用于操作数据库对象中包含的数据
insert、update、delete
数据查询语言(DQL),用于查询数据库
select
数据控制语言(DCL),用来管理数据库,包括管理权限和数据更改
grant、commit、rollback
数据库(database)管理
创建数据库
|
|
show 查看所有数据库
|
|
alter 修改数据库编码
默认创建的数据库默认不支持中文字符,如果我们需要它支持中文字符,则将它的编码设置为utf8格式:1ALTER DATABASE 表名 CHARACTER SET UTF8;
使用数据库
|
|
查看当前使用的数据库
|
|
删除数据库
|
|
数据库备份
|
|
数据表(table)管理
首先创建create
数据库,其次use
数据库,否则操作都会不成功。
创建表
|
|
显示表
显示当前数据库所有的数据表1show tables;
查看表结构
|
|
修改表的编码
|
|
向表中添加字段
|
|
修改表中的字段属性
|
|
删除表中的属性
|
|
重命名表名
|
|
修改表字段允许为空或不允许为空
|
|
利用已有数据创建新表
|
|
删除约束
|
|
新建主键约束
|
|
数据的操作及管理
数据表的基本操作,包含增、删、改、查数据。
增加数据
|
|
查看数据
|
|
删除数据
|
|
修改数据
|
|
查询手机号码区号以133和135开头的员工的姓名,性别,部门及联系电话
|
|
- select 查找不重复(distinct)的数据,使数据按条件排序(order by),按查询条件显示数据(where)
子查询
|
|
函数
|
|
例题
在某公司员工表中,为了节省空间,员工编号是按照“部门编号-员工编号”格式存放的,如:4-7,5-6,1-21,10-11,10-1,1-12,2-10,……,12-21,12-12,14-10,14-7等
现在公司希望通过sql语句进行排序,首先按照前半部分的数字进行排序,然后再按照后半部分的数字进行排序,输出结果如下:1-12,1-21,2-10,4-7,5-6,10-1,10-11……,12-12,12-21,14-7,14-10
数据表名称:Employee
字段名称:EmpId
|
|
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
|
|
left 是以左边为主 显示全部内容,右边的表为辅,右边的表若没有值则显示为空。同理right
JDBC
|
|