创建和管理表
MySQL中常用的数据类型:
创建数据库:
使用数据库:
修改数据库:
删除数据库:
创建表:
查看数据表结构:
在MySQL中创建好数据表之后,可以查看数据表的结构。MySQL支持使用 DESCRIBE/DESC 语句查看数据
表结构,也支持使用 SHOW CREATE TABLE 语句查看数据表结构。
使用SHOW CREATE TABLE语句不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。
#创建和管理数据库
#创建数据库
#方式1;
CREATE DATABASE mytest1;
SHOW DATABASES
#方式2:显示了指示了要创建的数据库的字符集
CREATE DATABASE mytest2 CHARACTER SET '';
#方式3:如果要创建的数据库已经存在,则创建不成功,但是不会报错
CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';
#如果要创建的数据库不存在,则创建成功
#查询数据库有哪些
SHOW DATABASES;
#切换数据库
USE
#查看当前数据库中保存的数据表
SHOW TABLES;
#查看当前使用的数据库
SELECT DATABASE();
#查看指定数据库下保存的数据表
SHOW TABLES FROM mysql;
#修改数据库
#更改数据库字符集
ALTER DATABASE mytest2 CHARACTER SET 'utf8';
SHOW CREATE DATABASE mytest2;
#删除数据库
#方式1:
DROP DATABASE mytest1;
#方式2:
DROP DATABASE IF EXISTS mytest1;
USE atguigudb;
#如何创建数据表
#方式1:
CREATE TABLE IF NOT EXISTS myemp1( #需要用户具备创建表的权限
id INT,
emp_name VARCHAR(15), #使用VARCHAR来定义字符串,必须使用VARCHAR时指明其长度
hire_date DATE
);
#查看表结构
DESC myemp1;
#查看创建表的语句结构
SHOW CREATE TABLE myemp1; #如果创建表时没有指明使用的字符集,则默认使用表所在的数据库的字符集
#查看表数据
#方式2:基于现有的表 同时导入数据
CREATE TABLE myemp2
AS
SELECT employee_id,last_name,salary
FROM employees;
DESC myemp2;
DESC employees;
#查询语句中字段的别名,可以作为新创建的表的字段名称
#此时查语句可以结构比较丰富,使用前面章节讲过的各种SELECT
CREATE TABLE myemp3
AS
SELECT e.employee_id emp_id,e.last_name lname,d.department_name
FROM employees e JOIN departments d
ON e.department_id=d.department_id;
SELECT *
FROM myemp3;
DESC myemp3;
#练习:创建一个表employees_copy,实现对employees表的复制,包括表数据