一、SQL简介
SQL:Structured Query Languagege 结构化的查询语言,用来对数据库进行查询、更新和管理的一种特殊的语言。DML是SQL语言的核心。
包含三个部分:
- DML
Data Manipulation language数据操纵语言
用于检索或更新数据库表:insert、delete、update、select增删改查
- DDL
Data Defination language数据定义语言用于定义的数据的结构:create alter drop
- DCL
Data Control language数据控制语言
用于定义数据库用户的权限:grant revoke
二、表和库的管理
1.数据类型
整数型:smallint、int bigint
小数型:float、double
日期时间:date、time、datetime、timestamp
字符串:varchar、char、text
其他:clob存储文本大数据
blod存储二进制大数据
2.创建表
语法:
示例:
3.修改表
- 添加列
语法:
示例:
在t-student表中增加1名为weight体重字段,类型为双精度
- 修改列的类型
语法:
示例:
将t-student表中name姓名字段的宽度修改为250。
- 修改列名
示例:
将t-student表中的sex字段修改为gender。
- 删除列
语法:
示例:
删除t-student表中的weight列(字段)。
- 修改表名
语法:
示例:
将t-student表名修改为student。
4.删除表
语法:
示例:
删除test数据库中的t-user表?
5、截断表
清空表中的数据,作法类似于无条件的delete语句
语法:
示例:
delete与truncate的区别:
- delete会记录日志,所以速度慢,而truncate不记录日志,清空表并释放资源,速度快
- delete可以指定条件只删除部分数据,而truncate只能用来清空表中所有数据
- delete不会将自动增长列归零,而truncate会使自动增长的列如id列归零
6.创建库
语法:
示例:
7、删除库
语法:
示例: