数据库系统 - SQL语句

优质
小牛编辑
140浏览
2023-12-01

CRUD

CREATE TABLE

  1. CREATE TABLE `user` (
  2. `id` INT AUTO_INCREMENT,
  3. `name` VARCHAR (20),
  4. PRIMARY KEY (`id`)
  5. );

VARCHAR记得指定长度。

UPDATE

  1. UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

INSERT

  1. INSERT INTO 表名称 VALUES (NULL, 值2,....)
  2. INSERT INTO table_name (列1, 列2,...) VALUES (NULL, 值2,....)

DELETE

  1. DELETE FROM 表名称 WHERE 列名称 = 值

修改表结构

  1. ALTER TABLE table_name add column_name datatype
  2. ALTER TABLE table_name drop COLUMN column_name
  3. ALTER TABLE table_name modify COLUMN column_name datatype

权限分配

  1. grant select,insert on userdb.userinfo to'zhangsan'@'localhost'

模糊查询

%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

  1. select * from test where text like '%1%';

_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。

  1. --倒数第三个字符为 1 ,且最小长度为 5
  2. select * from test where text like '__%1__';