1 数据库操作
1.1 创建数据库
CREATE DATABASE 数据库名称 [库选项];
“数据库名称”可以是字母、数字和下划线组成的任意字符串;“库选项”用于设置数据库的相关特性,如字符集CHARSET,校对集COLLATE。
用括号[]
括起来的内容是可选选项,不是必须要填写的!
示例:创建一个名字叫mydb的数据库
mysql> CREATE DATABASE mydb;
Query OK, 1 row affected
值得一提的是,如果创建的数据库已经存在了,则程序会报错,如下:
mysql> CREATE DATABASE mydb;
1007 - Can't create database 'mydb'; database exists
为了防止这种情况的发生,在创建数据库时可以在“数据库名称”前加上语句:IF NOT EXISTS
,表明指定的数据库如果不存在时则执行创建数据库语句,否则忽略此操作,并系统会提示一条警告信息,警告信息意思大致就是说数据库已存在。
查看警告信息的sql语句:SHOW WARNINGS;
1.2 查看数据库
1, 查看MySQL服务器下所有的数据库
SHOW DATABASES;
被标注的四个数据库是安装MySQL时自动创建的。不要轻易修改!
2、 查看指定数据库的创建信息
SHOW CREATE DATABASE 数据库名称;
mysql> show create database mydb;
+----------+---------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------------------------------+
| mydb | CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ |
+----------+---------------------------------------------------------------------------------------+
1 row in set
以上输出结果展示了创建数据库mydb
的sql语句和数据库的默认字符集 latinl
1.3选择数据库
USE 数据库名称;
示例:
mysql> use mydb;
Database changed
1.4删除数据库
DROP DATABASE 数据库名称;
在使用此语句删除数据库时,如果要删除的数据库不存在,程序会报错。因此,我们可以在“数据库名称”前加上语句IF NOT EXISTS
。
DROP DATABASE IF NOT EXISTS 数据库名称;
2 数据表操作
2.1 创建数据表
CREATE [TEMPOPARY] TABLE [IF NOT EXISTS] 表名( 字段名 字段类型 [字段属性],……);
示例:
mysql> CREATE TABLE goods(
-> id INT COMMENT '编号id',
-> name VARCHAR(32) COMMENT '商品名称',
-> price INT COMMENT '价格'
-> );