SQL
* 什么是SQL
- 结构化查询语言
- 定义了操作所有关系型数据库的规则
语法
1. SQL 语句可以单行或者多行书写, 以分号结尾
2. 可使用空格和索引增强可读性
3. 建议关键字大写
表创建
* create table 表名(
列名1 数据类型1,
列名2 数据类型2,
...
列名n 数据类型n
);
* 注意最后一列不需要加逗号 (,)
* 数据类型
1. int 整数类型
* age int,
2. double 小数
* scope double(5,2);
3. date 日期 只包含年月日 yyyy-MM-dd
4. datetime 日期 yyyy-MM-dd HH:mm:ss
5. timestamp 时间戳
* 如果不添加或者添加null 则自动添加当前系统时间
6. varchar 字符串
* name varchar(20) 最大20个字符
create table student (
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
- 复制表
* create table 表名 like 被复制的表名
表修改
1. 修改表名
* alter table 表名 rename to 新名
2. 修改表字符集
* show create table name;
* alter table 表名 character set uft-8;
3. 添加一列
* alter table 表名 add 列名 类型;
4. 修改列名称 类型
* alter table 表名 change 列名 新列名 类型
- alter table student change sex gender varchar(20-)
5. 删除列
* alter table 表名 drop 列名;
表查询
* 查询某个数据库中所有表的名称
show tablses
* 查询表结构
* desc
表删除
* drop table if exists 表名;
* drop table 表名;
TIP
查看数据库 字符集 修改数据库字符集 SHOW variables like 'character_set%'; set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;