每行语句需要选中后再执行,可以选中后按F9快捷键执行 1.1.2 具体操作 -- 直接创建数据库db1; create database db1; -- 判断数据库是否存在,如果不存在则创建数据库db2; create database
每行语句需要选中后再执行,可以选中后按F9快捷键执行
-- 直接创建数据库db1;
create database db1;
-- 判断数据库是否存在,如果不存在则创建数据库db2;
create database if not exists db2;
-- 创建数据库并指定字符集为gbk;
create database db3 default character set gbk;
-- 查看所有的数据库
show database;
-- 查看某个数据库的定义信息
show create database db3;
show create database db1;
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;
DROP DATABASE 数据库名;
DROP DATABASE db2;
SELECT DATABASE(); 使用的一个mysql中的全局函数
USE 数据库名;
-- 查看正在使用的数据库
SELECT DATABASE();
-- 切换要使用的数据库
USE db4;
操作某个数据库下的表
-- 创建表的格式
CREATE TABLE 表名(
字段名1 字段类型1,
字段名2 字段类型2
);
关键字 | 说明 |
---|---|
create | 创建 |
table | 表 |
类型 | 说明 |
---|---|
int | 整型 |
double | 浮点型 |
varchar | 字符串型 |
date | 日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒 |
类型名称 | 类型说明 |
---|---|
tinyInt | 微整形:很小的整数(占8位二进制) |
smallint | 小整形:小的整数(占16位二进制) |
int(Integer) | 整型:整数类型(占32位二进制) |
类型名称 | 类型说明 |
---|---|
float | 单精度浮点数,占4个字节 |
double | 双精度浮点数,占8个字节 |
类型名称 | 类型说明 |
---|---|
time | 时间类型 |
date | 日期类型 |
datetime | 同时表示日期和时间类型 |
类型名称 | 类型说明 |
---|---|
char(x) | 固定长度的字符串,无论使用几个字符都占满全部,x为0~255之间的整数 |
varchar(x) | 可变长度的字符串,使用几个字符就占用几个,x为0~65535之间的整数 |
类型名称 | 类型说明 |
---|---|
tinyblob | 允许长度0~255 字节 |
blob | 允许长度0~65535 字节 |
mediumblob | 允许长度0~167772150 字节 |
longblob | 允许长度 0~4294967295 字节 |
类型名称 | 类型说明 |
---|---|
tinytext | 允许长度 0~255 字节 |
text | 允许长度 0~65535 字节 |
mediumtext | 允许长度 0~167772150 字节 |
longtext | 允许长度 0~4294967295 字节 |
CREATE TABLE student(
id INT, -- 整数
`name` VARCHAR(12), -- 字符串
birthday DATE -- 生日,最后没有逗号
);
show tables;
desc 表名;
use db1;
show tables;
desc student;
show create table student;
CREATE TABLE 新表明 LIKE 旧表名;
-- 创建一个s1的表和student结构相同
create table s1 like student;
desc s1;
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
-- 直接删除s1表;如果表不存在,出现错误
drop table s1;
-- 判断表是否存在,并删除s1表;如果表不存在,不删除(无错误)
drop table if exists s1;
与直接删除的区别, 如果表不存在,不删除,存在则删除
ALTER TABLE 表名 ADD 列名 类型;
ALTER TABLE student ADD remark VARCHAR(20);
ALTER TABLE 表名 MODIFY 列名 新的类型;
ALTER TABLE student MODIFY remark VARCHAR(100);
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
ALTER TABLE student CHANGE remark intro VARCHAR(30)
ALTER TABLE 表名 DROP 列名;
ALTER TABLE student DROP intro;
ALTER TABLE 表名 TO 新表名;
ALTER TABLE student TO student2;
ALTER TABLE 表名 CHARACTER SET 字符集;
ALTER TABLE student2 CHARACTER SET gbk;
--结束END--
本文标题: MySQL总结(三)DDL数据定义语言-详解
本文链接: https://www.lsjlt.com/news/6184.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0