数据库操作
数据库操作
创建
CREATE DATABASE [IF NOT EXISTS]数据库名 [参数];
删除
DROP DATABASE 数据库名;
选择
USE 数据库名;
查询数据库
SHOW DATABASE:
列出所有数据库
数据表操作
在使用USE 数据库后使用
创建表
CREATE TABLE `表名` (column_name column_type);
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
...
`字段名` 列类型 [属性] [索引] [注释]
)[表类型][字符集设置 CHARSET=UTF8 ][注释]
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
删除数据表
DROP TABLE 表名;
修改表
修改表名
ALTER TABLE 旧表名 RENAME AS 新表名
增加字段
ALTER TABLE 表名 ADD 字段名 列属性
修改字段
使用CHANGE/MODIFY
CHANGE重命名
MODIFY修改约束
查询表
ALTER TABLE 表名 CHANGE 旧 新
删除表字段
ALTER TABLE 表名 DROP 字段名
插入数据
INSERT INTO 表名 ([字段1,字段2, ...]) VALUES(`值1`,`值2`, ...)
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
修改数据
UPDATE `表名` SET `字段(列名)`=新值 WHERE
修改多个属性用逗号隔开
WHERE 为指定条件,不指定会改全部表
WHERE 子句 判断
删除数据
DELETE FROM `表名` [WHERE]
TRUNCATE TABLE `表名`
TRUNCATE 完全清空数据表,但表结构和索引约束不会变
TRUNCATE 清空计数器,重新设置自增
查询数据
SELECT
SELECT `字段`,`字段`
FROM `表名`
[WHERE]
[LIMIT N] [OFFSET M]
索引
-- 显示索引信息
SHOW INDEX FEOM ``
-- 增加一个全文索引
ALTER TABLE 库.表 ADD FULLTEXT INDEX `索引名`(`列名`);
-- 分析sql执行状况
EXPLAIN SELECT * FROM
https://blog.csdn.net/jiadajing267/article/details/81269067https://blog.csdn.net/jiadajing267/article/details/81269067