SQL-DDL(对库和表的操作)

DDL 操作数据库

CRUD(增删改查)

C(Create )——创建数据库

1. 创建数据库

CREATE DATABASE 数据库名;

创建数据库db1
发现数据库db1已经创建
发现已经加入

2. 判断数据库是否已经存在,不存在则创建数据库

CREATE DATABASE IF NOT EXISTS 数据库名;

首先我们用第一种方式再创建一个db1的数据库
再次创建db1
发生了错误Can't create database 'db1'; database exists
然后使用第二种创建方法
没有错误报出的创建
最后使用第二种方法创建db2
创建db2

3. 创建数据库并指定字符集

CREATE DATABASE 数据库名 CHARACTER SET 字符集;

指定字符集编码为gbk创建db3
创建db3

R(Retrieve)——查看数据库

1. 查看所有的数据库

SHOW DATABASES;

查看所有的数据库

2. 查看某个指定的数据库的创建信息

SHOW CREATE DATABASES 指定数据库名称;

查询某个数据库的定义信息

U(Update)——修改数据库的名字,字符集

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;

修改db3的字符集由gbk->utf-8
修改db3字符集

D(Delete)——删除数据库

1. 删除数据库

DROP DATABASE 数据库名;

删除db3数据库

2. 判断数据库是否已经存在,存在则删除数据库

DROP DATABASE IF EXISTS 数据库名;

删除过程同上

使用&&切换数据库

1. 查看正在使用的数据库

SELECT DATABASE(); 

查看正在使用的数据库

2. 使用/切换数据库

USE 数据库名;

切换数据库为db1

DDL 操作表

C(Create )——创建表

CREATE TABLE 表名 (
字段名 1 字段类型 1,
字段名 2 字段类型 2
);

在db1数据库中创建表student
创建student
展示student表中的信息
student表中的信息

R(Retrieve)——查询表

1. 查询某个数据库中的表

SHOW TABLES;

查询db1
查询db1
查询mysql
查询mysql

2. 查询表结构

DESC 表名;

查询proc表
查询proc表
查询host表
查询host表

D(Delete)——删除表

首先复制一个一样的表stu同student
同student相同的表stu

1. 删除表

DROP TABLE 表名;

删除stu表

2. 判断表是否已经存在,存在则删除表

DROP TABLE IF EXISTS 表名;

U(Update)——修改表

1. 修改表名

ALTER TABLE 表名 RENAME TO 新表名;

将表student改名为stu
将表student改名为stu

2. 修改表的字符集

ALTER TABLE 表名 character set 字符集;

3. 添加一列

ALTER TABLE 表名 ADD 列名 类型;

在stu中添加一列gender
在stu中添加一列gender

4. 修改列的名称和类型

ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

将stu表中的gender名称和类型都进行修改
将stu表中的gender名称和类型都改

5. 只修改列的类型

ALTER TABLE 表名 MODIFY 列名 新的类型;

将stu表中的sex类型进行修改

猜你喜欢

转载自blog.csdn.net/weixin_45966880/article/details/114264923