MySQL库表操作小结(以下cmd都是以管理员身份运行):
一、启动MySQL
1、配置好环境的情况下:(注意此处的myslq80需要看自己电脑上的MySQL服务名称:可通过cmd中输入services.msc查看):
启动MySQL
net start mysql80
停止MySQL
net stop mysql80
二、登录MySQl
cmd内输入
mysql -u root -p
然后输入密码,之后就使用SQL语句
三、MySQL中的库操作 []中的内容可省略:
查询所有数据库
SHOW DATABASES;
创建数据库
CREATE DATABASE [IF NOT EXISTS] 库名 [DEFAULT CHARSET 字符集(utf8mb4 可存四字节)] [COLLATE 排序规则];
查询当前所在数据库
SELECT DATABASE();
使用(切换)数据库
USE 数据库名;
删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
四、表操作
查询当前数据库中的所有表
SHOW TABLES;
创建表
CREATE TABLE 表名(
字段1 字段1类型 [完整性约束条件 注释],
字段1 字段2类型 [完整性约束条件 注释],
...
字段n 字段n类型 [完整性约束条件 注释]
);
完整性约束条件(使用时以空格隔开)
1、列级完整性约束条件
PRIMARY KEY --指定该字段为主键(值唯一且存在)
NULL / NOT NULL --指定该字段允许为空值/不允许为空值(默认为NULL)
UNIQUE --指定字段取值唯一(即不能与其它字段值重复)
注:当一个字段同时约束了NOT NULL 和 UNIQUE,就相当于指定了PRIMARY KEY
DEFAULT<默认值> --指定字段的默认值
AUTO_INCREMENT --指定字段的值自动增加
CHECK (条件表达式) --用于检验输入值,拒绝接收不满足条件的值
2、表级完整性约束条件(前提在建表语句内执行)
PRIMARY KEY --用于定义表级主键约束,语法格式如下:
CONSTRAINT <约束名> PRIMARY KEY [CLUSTERED] (字段名1,字段名2,...,字段名n)
-- 当多个字段作为表的主键时,使用上述句子设置主键约束
FOREIGN KEY --用于设置参照完整性,即指定某字段为外键,语法格式如下:
CONSTRAINT <约束名> FOREIGN KEY <外键> REFERENCES <被参照表 (主键名)>
-- 示例
CONSTRAINT `fk_sno` FOREIGN KEY (`sno`) REFERENCES `student` (`sno`) --此为查询表创建语句而来
UNIQUE --既可用于列级完整性约束,也可以用于表级完整性约束,语法格式如下:
CONSTRAINT <约束名> UNIQUE(<字段名>)
修改表名
ALTER TABLE 原表名 RENAME TO 新表名
查看指定表结构
DESC 表名;
查看指定表的建表语句
SHOW CREATE TABLE 表名;
直接查询语句
SELECT *FROM 表名;
删除表
DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建表
TRUNCATE TABLE 表名;
五、表内字段操作:
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT '注释'] [约束];
修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名与数据类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT '注释'] [约束];
删除字段
ALTER TABLE 表名 DROP 字段名;
建立表外键,并将其与另一表主键组合
ALTER TABLE 本表名 --通过此语句指定操作对象表 可以在表外执行
ADD CONSTRAINT 外键名
FOREIGN KEY (本外键)
REFERENCES 组合主键对应表名 (主键字段名);
标签:--,MySQL,库表,KEY,表名,TABLE,小结,字段名
From: https://www.cnblogs.com/fragmentary/p/16840150.html