相关操作:
1. 关于库的操作
(1)创建库 语法:create database database_name;database_name是库名,库名的命名规则:由字母、数字、下划线、@、#和¥组成,首字母不能是数字和¥;不可以是mysql的保留字;不允许有空格和特殊字符;长度小于128位
例子:在mysql中创建一个databasetest的库
-->create database databasetest;
(2)查看库和选择库
--> show databases;查看所有库
-->use database_name;选择库
-->select database();选择的哪个库
(3)删除库
-->drop database database_name;删除库
(2)关于表的操作
表是mysql数据库中一种很重要的对象,是组成数据库的基本元素,表是按照行、列的格式组织的,主要用来实现存储数据。
例子:1 张三 1001 25 100
2 李四 1002 26 95
以表的方式进行存储数据
name ID age score
张三 1001 25 100
李四 1002 26 95
王五 1003 23 90
创建表:
--> create table table_name(列名1 数据类型,列名2 数据类型。。。。。。。列名n 数据类型);
例子:创建company库,使用company库,创建t_dept表(工号、名字、住址)
-->create database company;
-->use company;
-->create table t_dept(deptno int,dname varchar(20),loc varchar(20));
查看表的结构:
desc table_name;查看表的结构
show create table table_name;查看表的详细定义
show create table t_dept;
show creat table t_dept\G
(说明:\G代替;结尾,能够让显示的结构更加美观)
删除表:
语法:drop table table_name; 删除表
drop table t_dept;
修改表:
语法:alter table old_table_name rename [to] new_table_name;
例子:将表名t_dept修改为tab_dept
alter table t_dept rename to tab_dept;
给表增加字段:
语法:alter table table_name add 列名 数据类型;
(说明:如果该语句执行成功,字段将增加到所有字段的最后一个位置)
例子:给tab_dept表增加一列名为descri,类型字符串型
-->alter table tab_dept add descri varchar(20);
**在表的第一个位置增加字段**
语法:alter table table_name add 列名 数据类型 first;
例子:给tab_dept表的第一个位置增加id列,整数类型
-->alter table tab_dept add id int first;
**在表的指定字段之后增加新的字段**
语法:alter table table_name add 新列名 数据类型 after 列名;
例子:在tab_dept表的deptno列后,增加age列
-->alter table tab_dept add age int after deptno;
删除字段
语法:alter table table_name drop 列名;
例子:删除tab_dept表中的age列
-->alter table tab_dept drop age;
修改字段
**修改字段的数据类型**
语法:alter table table_name modify 列名 数据类型;
(“列名”为要修改的列,“数据类型”为修改后的数据类型)
例子:修改tab_dept表中loc的数据类型为varchar(50)
-->alter table tab_dept modify loc varchar(50);
**修改字段的名字**
语法:alter table table_name change 旧列 新列 旧列数据类型;
例子:将tab_dept表中的descri修改为description
-->alter table tab_dept change descri description varchar(20);
**同时修改字段的名字和数据类型**
语法:alter table table_name change 旧列 新列 新数据类型;
例子:修改tab_dept表中id列为num列,类型为varchar(10)
-->alter table tab_dept change id num varchar(20);