MySQL数据定义语言(DDL)

database

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):创建数据库

CREATEDATABASE[IF NOT EXISTS] 数据库名

[[DEFAULT]CHARACTERSET 字符集名]

[[DEFAULT] COLLATE 校对规则名];

eg.

mysql>CREATEDATABASEIFNOTEXISTS test

->DEFAULTCHARACTERSET 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 inset (0.00 sec)

eg.查询某一个(我有test和test_aa两个库)

mysql> show databases like"test";

+-----------------+

|Database (test) |

+-----------------+

| test |

+-----------------+

1 row inset (0.00 sec)

mysql> show databases like"%test%";

+-------------------+

|Database (%test%) |

+-------------------+

| dedetest |

| test |

| test_aa |

+-------------------+

3 rows inset (0.00 sec)

这里的like跟模糊查询一样%aa%;%aa;aa%;

eg.查询某个数据库的创建语言

mysql> show createdatabase test;

+----------+---------------------------------------------------------------+

|Database|CreateDatabase|

+----------+---------------------------------------------------------------+

| test |CREATEDATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */|

+----------+---------------------------------------------------------------+

1 row inset (0.00 sec)

 

(3)U(Update):修改

 

 

未完待续……

      

 

以上是 MySQL数据定义语言(DDL) 的全部内容, 来源链接: utcz.com/z/532779.html

回到顶部