DDL

#一、DDL
#(一)操作database的SQL
#1、查看当前mysql数据库管理软件中的所有数据库
show databases;

#2、使用某个数据库
use 数据库名;

#例如:use test;

#3、创建一个数据库
create database 数据库名;

#例如:
create database library;

#4、删除一个数据库
drop database 数据库名;

#例如:
drop database  0513db;

#(二)操作表结构的SQL
1、查看某个数据库下的所有表格
show tables;

mysql> show tables;
ERROR 1046 (3D000): No database selected
解决方案有两种:
(1)先use,再操作表格
use 数据库名;
show tables;
(2)show tables from 数据名;

2、创建某个表格
create table 【数据库名.】表名称(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型);
create table 【数据库名.】表名称(
    字段名1 数据类型,
    字段名2 数据类型,
    字段名3 数据类型
);
说明:如果前面有use语句,那么【数据库名.】可以省略

例如:
create table test.t_stu(
    sid int,
    sname varchar(20),
    gender char,
    birthday date,
    score double
);

3、查看表结构
desc 表名称;

mysql> desc t_stu;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| sid      | int(11)     | YES  |     | NULL    |       |
| sname    | varchar(20) | YES  |     | NULL    |       |
| gender   | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| score    | double      | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
类似于通过Class对象看类的信息。

4、修改表名称
rename table 旧表名 to 新表名;
alter table 旧表名 rename 新表名;
例如:
rename table t_stu to student;
alter table student rename t_stu;

5、修改表结构
(1)增加一列,增加一个字段
alter table 表名称 add 【column】 字段名 数据类型; #默认添加到最后
alter table 表名称 add 【column】 字段名 数据类型 first;
alter table 表名称 add 【column】 字段名 数据类型 after 另一个字段;

例如:增加一列,存储电话号码
alter table t_stu add  tel char(11);

增加一列,存储地址,添加到第一列的位置
alter table t_stu add  address varchar(50) first;

增加一列,年龄,添加到sname的后面
alter table t_stu add  age int after sname;

(2)修改,字段的数据类型或位置
alter table 表名称 modify  【column】 字段名 新的数据类型;
alter table 表名称 modify  【column】 字段名 数据类型 first;
alter table 表名称 modify  【column】 字段名 数据类型 after 另一个字段;

例如:修改gender的数据类型为char(2)
alter table t_stu modify   gender char(2);
例如:修改address的位置到最后一列
alter table t_stu modify   address varchar(50) after tel;

(3)修改,列的名称
alter table 表名称 change  【column】 旧字段名  新的字段名 数据类型;
例如:修改列的名称tel为phone
alter table t_stu change tel phone char(11); 

(4)删除一列
alter table 表名称 drop 【column】 字段名;

例如:删除地址列
alter table t_stu drop address;

6、删除整张表
drop table 表名称;

例如:drop table t_stu;

 

posted @ 2020-11-27 10:12  凌晨四点lsj  阅读(103)  评论(0编辑  收藏  举报