SQL 基础

发布于 2020-07-14 20:40:33   阅读量 43  点赞 0  

基础知识

SQL语句种类

  1. DDL(Data Definition Language):数据定义语言,用来创建或删除表或数据库。(CREATEDROPALTER

  2. DML(Data Manipulation Language):数据操纵语言,用来查询或变更表中的记录。(SELECTINSERTUPDATEDELETE

  3. DCL(Data Control Language):数据控制语言,用来确定或取消对数据的变更,还可以设置RDBMS用户的权限。(COMMITROLLBACKGRANTREVOKE)

SQL 不区分关键字大小写

命名规则

  1. 只能使用字母、数字、下划线作为数据库、表和列的名称;
  2. 名称必须以字母开头。

基本数据类型

  1. INT型:整型数

  2. CHAR型:定长字符串,在定义的时候使用CHAR(LEN)指定存储的字符串长度;当列中存储的字符串长度达不到最大长度时,使用半角空格进行补足。

  3. VARCHAR型:可变长字符串,定义时同样使用VARCHAR(LEN)指定最大长度;保存的数据长度不能超过最大长度,但当长度不足

  4. DATE型:指定存储日期。

注释语法

  1. 单行注释:--
  2. 多行注释:/*...*/

约束:对整个表或某列中的数据追加的限制。

  1. 列约束:写在列定义的最后,常见:NOTNULL
  2. 表约束:写在表定义的最后,常见:PRIMARY KEY(field_name)

空白字符的使用:SQL 以;作为一条语句的结尾,且在一条SQL语句中可随意使用换行符。



基础语句

( MySQL)

  1. 列出数据库:SHOW DATABASES;

  2. 选择数据库:USE <数据库名称>;

  3. 创建数据库:CREATE DATABASE <数据库名称>;

  4. 列出当前库的表:SHOW TABLES;

  5. 创建表:CREATE TABLE <表名>;

     CREATE TABLE <表名>
     (<列名1> <数据类型> <该列所需约束>,
      <列名2> <数据类型> <该列所需约束>,
                 ...
      <该表的约束1>,<该表的约束2>, ...
     )
    
  6. 重命名表:RENAME TABLE <NAME1> to <NAME2>; ( MySQL)

  7. 删除表:DROP TABLE <表名>;

  8. 查询表中所有字段信息:SHOW FULL COLUMNS FROM db_name.table_name;

  9. 显示服务器状态:SHOW STATUS;

  10. 显示用户权限:SHOW GRANTS;

  11. 显示警告信息:SHOW ERRORS;

  12. 显示错误信息:SHOW ERRORS;



表更新

 表定义的更新使用ALTER TABLE语句。

  1. 添加列:
    ALTER TABLE <表名> ADD COLUMN <列定义>;
    

  2. 删除列:
    ALTER TABLE <表名> DROP COLUMN <列名>;
    

  3. 插入数据:
    INSERT INTO <表名> VALUES ("字段1","字段2"...);
    
    在事务中逐行插入数据:
    START TRANSACTION;
    INSERT INTO <表名> VALUES ('字段1','字段2',...);
                 ...
    COMMIT;
    

    在输入字段数据时,非字符型数据也可以用''括起,但字符型数据一定要用''括起。


Last Modified : 2020-07-22 02:10:01