Mysql
Posted 不知道叫什么了丫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql相关的知识,希望对你有一定的参考价值。
一.数据库的相关操作
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的主要内容,如果未能解决你的问题,请参考以下文章