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;

Last Updated: 8/4/2020, 6:23:45 PM