Mysql的增删改查(未完待续)
Mysql的增删改查
增(创建):
增加数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名 [库选项]
/*库选项,如字符集CHARSET,校对集COLLATE等*/
增加数据表:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 (字段名 字段类型 [字段属性] [注释内容]) [表选项]
例:CREATE TABLE IF NOT EXISTS mytable (id,INT,COMMENT '编号‘)CHARACTER SET UTF-8 COLLATE utf8_general_ci ENGINE=InnoDB
/*TEMPORARY可选项表示临时表,仅在当前会话中可见,并且会在会话关闭时自动删除
/*COMMENT为注释内容,将会保存在表结构中
/*表选项有字符集(CHARSET),校对集(COLLATE),存储引擎(ENGINE)等
/*字符集详解:请访问 https://www.cnblogs.com/skying555/p/10512329.html
/*校对集:数据比较方式;必须在无数据前进行声明,如果有了数据再进行数据修改,那么修改无效
/*存储引擎:不同的存储引擎不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力,包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE等,其中InnoDB和BDB支持事务安全。它还支持一些第三方的存储引擎,例如TokuDB(高写性能高压缩存储引擎)、Infobright(列式存储引擎)
/*详解请转至https://baijiahao.baidu.com/s?id=1655327558614401593&wfr=spider&for=pc
/*CHARACTER SET UTF-8 :设置字符集utf-8
/*COLLATE utf8_general_ci:设置校对集utf8_general_ci,utf8的默认排序规则为utf8_general_ci
/*ENGINE=InnoDB:设置InnoDB作为操作执行引擎
增加字段:ALTER TABLE 数据表名 ADD 新增字段名 字段类型 AFTER\FIRST 字段名
/*默认加在表的最后,可通过AFTER和FIRST指定添加位置,同时添加多个字段不能同时指定位置*/
增加数据:
(1) 增加部分字段数据:INSERT INTO 数据表名 (需增加数据的字段名1,需增加数据的字段名2) VALUES(数据1,数据2)
(2) 增加所有字段的一条数据;INSERT INTO 数据表名 VALUES (数据1,数据2,数据3)
(3) 增加所有字段的多条数据:INSERT INTO 数据表名 VALUES (数据1,数据2,数据3),( 数据1,数据2,数据3), ( 数据1,数据2,数据3)
删:
删除数据库:DROP DATABASE IF EXISTS 数据库名称
删除数据表:DROP TABLE IF EXISTS数据表名 (可删除多个数据表)
删除字段:ALTER TABLE 数据表名 DROP 字段名
删除数据:DELETE FROM 数据表名WHERE 字段值=数据值
改:
改数据表名称:ALTER TABLE 旧数据表名 TO\AS 新数据表名(只能修改一个数据表名)
RENAME TABLE 旧数据表名 TO 新数据表名 (可同时修改多个数据表名)
改字段名称:ALTER TABLE 数据表名 旧字段名 新字段名 新字段数据类型
改表选项 字符集,存储引擎,校对集:ALTER TABLE 数据表名 表选项=值
例:修改good表中字符集编码:ALTER TABLE good CHARSRT=UTF8;
改字段类型:ALTER TABLE 数据表名 MODIFY 字段名 新字段类型
改字段位置:ALTER TABLE 数据表名 MODIFY 字段名 字段类型 AFTER 字段名
改数据:UPDATA 数据表名 SET 字段名=数据 WHERE 字段名=数值
查:
查看所有已创建的数据库:SHOW DATABASES
查看指定数据库的创建信息:SHOW CREATE DATABASE 数据库名
查看数据表:SHOW TABLES
查看数据表和数据表名称中含有指定字段的数据表:SHOW TABLES LIKE 文字
查看数据库中含有指定文字的数据表的信息:SHOW TABLE STATUS FROM 数据库名 LIKE 文字

查看所有字段信息:DESCRIBE(DES) 数据表名
查看指定字段信息:DESCRIBE(DES) 字段名
查看数据表的创建语句:SHOW CREATE TABLE 数据表名
查看数据表结构:SHOW FULL COLUMNS FROM 数据表名
查询表中全部字段:SELECT * FROM 数据表名
查询表中部分字段:SELECT 字段名1,字段名2, …… FROM 数据表名
查询符合条件的数据:SELECT 字段名1,字段名2,…… FROM 数据表名 WHERE 字段名=值

浙公网安备 33010602011771号