MySQL 数据定义语言(DDL)
程序员文章站
2022-06-25 08:40:31
SQL 包含以下 4 部分: 1 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 2 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 3 数据查询语言(DQL):SELECT 语句。 4 数据控制语言(DCL): GRANT、RE ......
sql 包含以下 4 部分: 1 数据定义语言(ddl):drop、create、alter 等语句。 2 数据操作语言(dml):insert(插入)、update(修改)、delete(删除)语句。 3 数据查询语言(dql):select 语句。 4 数据控制语言(dcl): grant、revoke、commit、rollback 等语句。
mysql之ddl(data definition language): 数据定义语言:create,alert,drop等
ddl:操作数据库,表(crud)
1.操作数据库
(1)c(create):创建数据库
create database [if not exists] 数据库名 [[default] character set 字符集名] [[default] collate 校对规则名];
eg.
mysql> create database if not exists test -> default character set utf8 -> default collate utf8_general_ci; query ok, 1 row affected, 1 warning (0.01 sec)
(2)r(retrieve):查询
show databases [like '数据库名'];
eg.查询全部
mysql> show databases; +--------------------+ | database | +--------------------+ | information_schema | | | mqcms | | mysql | | performance_schema | | phpmyadmin | | sys | | test | | test_aa | | ultrax | +--------------------+ 9 rows in set (0.00 sec)
eg.查询某一个(我有test和test_aa两个库)
mysql> show databases like 'test'; +-----------------+ | database (test) | +-----------------+ | test | +-----------------+ 1 row in set (0.00 sec)
mysql> show databases like '%test%'; +-------------------+ | database (%test%) | +-------------------+ | dedetest | | test | | test_aa | +-------------------+ 3 rows in set (0.00 sec)
这里的like跟模糊查询一样%aa%;%aa;aa%;
eg.查询某个数据库的创建语言
mysql> show create database test; +----------+---------------------------------------------------------------+ | database | create database | +----------+---------------------------------------------------------------+ | test | create database `test` /*!40100 default character set utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec)
(3)u(update):修改
未完待续……