diff --git "a/25 \345\230\273\345\230\273/20230218 Mysql DDL\345\222\214DML \350\257\255\345\217\245\347\232\204\345\255\246\344\271\240.md" "b/25 \345\230\273\345\230\273/20230218 Mysql DDL\345\222\214DML \350\257\255\345\217\245\347\232\204\345\255\246\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..cccd9617bff42938c6dcefdaac00dacf26cea19f --- /dev/null +++ "b/25 \345\230\273\345\230\273/20230218 Mysql DDL\345\222\214DML \350\257\255\345\217\245\347\232\204\345\255\246\344\271\240.md" @@ -0,0 +1,156 @@ +# 1、笔记 + +```java + +``` + +#### markdown + +``` +create database test; +``` + + + +```sql +create database test; +``` + + + +# 2.作业 + +```sql +/* +第12章 DDL +*/ +#数据库的查看,当前用户登录后,可以看到哪些数据库 +show databases; +#创建自己的数据库 +create database [IF not EXISTS] 数据库名; + +#例如: +create database IF NOT EXISTS kunkun; + +#删除数据库 +DROP DATABASE [IF EXISTS] 数据库名称; + +#例如: +drop database if exists kunkun; + +#查看某个数据库的详细定义 +SHOW CREATE DATABASE 数据库名称; + +#例如: +show create database one; + +#修改数据库的编码 +ALTER DATABASE 数据库名 CHARACTER SET 新的字符集名称 COLLATE 校对规则; + +# 校对规则 可理解成排序规则 + +#例如 +alter database one charset utf8; +#一般先要指定在哪个数据库中对表进行操作 +#使用哪个数据库 +USE 数据库名; + +use one; + +#查看当前数据库下面,当前用户可以查看的表有哪些 +show tables; + +# 在当前数据库下面,查看另一个数据库下面,当前用户可以查看的表有哪些 +show tables from mxdx; +#创建表格 + +CREATE TABLE IF NOT EXISTS 表名称 ( + 字段名1 数据类型, + 字段名2 数据类型, + 字段名3 数据类型 +); + +/* +表格:student +学号,姓名,生日,成绩,性别,体重,手机号码 +*/ +CREATE table student( + id int, + name VARCHAR(10), + birthday date, + score float(5,2), + gender enum('男','女','保密'), + weight double(5,2), + tel char(11) -- 最后一个字段,不写,号 +); + +#查看表结构 +DESC 表名称; +#例如: +desc student; + +#查看表的详细定义 +SHOW CREATE TABLE 表名称; + +#例如: +show create table student; + + +#删除表格 +DROP TABLE IF EXISTS 表名称; + +#例如: +use mxdx; +use one; +drop table IF EXISTS test ; + +# 有关表的修改的各种操作 + +#例如 +#修改表的字符集和校对规则 +ALTER TABLE 表名称 CHARSET=新字符集 COLLATE=新校对规则; + +#例如: +alter table student charset=gbk; # 修改字符集编码,只能之后的操作有效。之前的影响不到 + +#增加一个字段 +ALTER TABLE 表名称 ADD COLUMN 字段名 数据类型; +#例如: +alter table student add height float; + +#删除一个字段 +ALTER TABLE 表名称 DROP COLUMN 字段名; +#例如: +alter table student drop sss; + +#修改一个字段名称 +ALTER TABLE 表名称 CHANGE 旧字段名称 新的字段名称 数据类型; +#例如: +alter table student change tel telphone char(11); + +#修改一个字段的数据类型 +ALTER TABLE 表名称 MODIFY 字段名称 新数据类型; +#例如: +alter table student modify height double(5,2); +desc student; + +#修改字段的位置,顺序 +ALTER TABLE 表名称 MODIFY 字段名称 数据类型 AFTER 另一个字段; +ALTER TABLE 表名称 MODIFY 字段名称 数据类型 FIRST; +#例如: +alter table xueshen modify birthday date after id; # 放在id后面 +alter table xueshen modify birthday date first; # 放在第一个 +#怎么放最后一个 +alter table xueshen modify birthday date after height; + +#重命名表 +ALTER TABLE 表名称 RENAME TO 新名称; +#例如: +alter table student rename to xueshen; +SHOW tables; + + + + +``` +