目录
前言:复习MySQL的知识
所有SQL语句的标点符号都是半角符号
[ ]里的内容为可选参数
实验环境:win10
登陆MySQL
启动MySQL服务器
打开win10命令提示符(win+R),输入cmd
然后输入mysql -uroot -p
输入密码即可登陆MySQL服务器
一、创建数据库
创建数据库m1
①CREATE DATABASE `m1`;
②CREATE DATABASE IF NOT EXISTS `m1`;
(使用①时,如果数据库中已经存在m1这个数据库,则会报错(报错信息: Can't create database 'm1'; database exists))
(②的语句含义是:如果MySQL中不存在m1这个数据库,则创建m1数据库;如果MySQL中已存在m1这个数据库,则忽略该条语句,不再创建数据库)
2、创建一个使用utf8字符集,且带校对规则的m2数据库
CREATE DATABASE `m1` CHARACTER SET 'utf8' COLLATE 'utf8_bin';
查看数据库
查看全部数据库 SHOW DATABASES;
查看指定数据库 SHOW CREATE DATABASE 数据库名;
选择(使用)数据库 USE 数据库名;
查看当前所使用的数据库 SELECT DATABASE();
修改数据库
修改数据库的编码方式(此语句不可修改数据库名称):
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin;
例:修改m1的编码方式为gbk
ALTER DATABASE `m1` CHARACTER SET gbk;
删除数据库
①DROP DATABASE 数据库名;
②DROP DATABASE IF EXISTS 数据库名;
例:删除数据库m1
DROP DATABASE IF EXISTS `m1`;
(②的语句含义是:如果MySQL中存在m1这个数据库,则删除该数据库;如果MySQL不存在m1这个数据库,则忽略该条语句,不删除数据库)
二、创建数据表
CREATE TABLE [IF NOT EXISTS] 表名
(
字段名 字段类型 完整性约束条件,
字段名 数据类型 完整性约束条件,
字段名 数据类型 完整性约束条件
);
查看数据表
(DESC是DESCRIBE的简写)
查看数据库中所有表 SHOW TABLES;
查看数据表的创建语句 SHOW CREATE TABLE 数据表名;
查看数据表字段信息 DESC 数据表名;
查看数据表结构 SHOW [FULL] COLUMNS FROM 数据库名.数据表名;
修改数据表
修改数据表名:
①ALTER TABLE 旧表名 RENAME [TO/AS] 新表名;
②RENAME TABLE 旧表名1 TO 新表名1 [,旧表名2 TO 新表名2];
修改字段名:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段类型[属性];
修改字段数据类型:
ALTER TABLE 表名 MODIFY 字段名 数据类型;
修改字段排列位置:
①把字段1调整到第一列用FIRST
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST;
②把字段1调整到除第一列以外的位置,用AFTER 字段名2
ALTER TABLE 表名 MODIFY 字段名1 数据类型 AFTER 字段名2;
新增字段:
①添加一个字段
ALTER TABLE 表名 ADD 字段名 数据类型 [约束条件];
②一次性添加多个字段(举例添加2个字段)
ALTER TABLE 表名 ADD 字段名 数据类型 [约束条件], ADD 字段名 数据类型 [约束条件];
③将新字段添加在某个指定的字段前面或者后面
ALTER TABLE 表名 ADD 字段名 数据类型 [约束条件] [BEFORE/AFTER 已存在字段名];
删除字段:
ALTER TABLE 表名 DROP 字段名;
删除数据表:
①DROP TABLE 表名1[,表名2];
②DROP TABLE IF EXISTS 表名1[,表名2];