首页 > 代码库 > Mysql(1)

Mysql(1)

一.数据库的相关操作

1.创建数据库

create database dbname;

2.查看系统下有哪些数据库

show databases;

3.选择使用哪个数据

use daname

4.查看一个数据库下有哪些数据表

use dbname

show tables;

5.删除数据库

drop database dbname;

二.数据库中表的相关操作

1.创建表

create table tablename(

column_name_1  column_type_1  contrains,

column_name_2  column_type_2  contrains,

...

column_name_n  column_type_n  contrains)

其中,column_name_n 为列名,column_type_n 为列数据类型,contrains为列的约束条件

eg:创建名为emp的表,包括:ename(姓名)、hiredate(雇佣日期)、sal(薪水);字段类型分别是:varchar(10),date,int(2)

create table emp(

ename varchar(10),

hiredate date,

sal int(2));

2.查看已创建的表

desc tablenema;

3.查看创建表的sql语句

show create table tablename \G;

其中\G是使得记录能够按照字段竖向排列

 4.删除表

drop table tablename;

5.修改表

 (1)修改表类型

alter table tablename modify[column] column_definition[first|after col_name]

 eg:修改emp表中的ename字段定义,将varchar(10)改为varchar(20)

alter tale emp modify ename varchar(20);

(2)增加字段

alter table tablename add[column] column_definition[first|after col_name]

eg:alter table emp add column age int(3);

(3)删除表字段

alter table tablename drop[column] col_name;

eg:alter tale emp drop column age;

(4)字段改名

alter table tablename change[column] old_col_name column_definition[first|after col_name]

eg:将age名改为age1,同时修改字段类型为int(4)

alter table emp change age age1 int(4);

 注释:change和modify 都可以修改表的定义,不同的是change后面要写两次列名,但是change 的优点是可以修改列名,modify不可以。

(5)修改字段排列顺序

前面字段增加修改(ADD,CHANGE,MODIFY)语法都有一个可选项first|after column_name ,这个选项可以修改字段在表中的位置,ADD默认是在最后添加,CHANGE,MODIFY默认不改变位置。

eg:将birth date 添加在ename后面

alter table emp add birth date after ename;

修改age,然后放在最前面

alter table emp modify age int(3)  first;

(6)更改表名

alter table tablename rename[to] new_name;

eg:alter table emp rename emp1;

 

Mysql(1)