连接前服务端必须要启动
mysql -u XXX -p XXX
mysql:代表客户端命令
-u 后面跟用户名(user:)
-p 后面跟用户密码
退出用户端登录: exit
库操作SQL格式:
1、创建数据库
create database database_name;
create database if not exists database_name;
2、查看数据库
show databases;
3、使用数据库
use database_name;
use school
如果不使用这条sql,在操作表的时候必须
使用数据库名.表名,否则将无法操作表。
5、查看数据库下存在表
show tables;
6、删除数据库
drop database database_name;
DROP database IF EXISTS database_name;
表操作SQL格式:
1、创建表
create table table_name(
属性名1 数据类型 [完整性约束],
属性名2 数据类型 [完整性约束],
属性名3 数据类型 [完整性约束],
);
create table if not exists table_name;
表明可以用数据库名.表名表示
属性名例如:id,name,sex
数据类型: int char varchar
完整性约束
比如:主键、外键、非空等
完整性约束如下:
--------------------------
完整性约束 |说明
--------------------------
primary key |表示当前属性为该表的主键,可以区分不同的行记录
--------------------------
foreign key |修饰的属性为该表的外键,表之间关联使用的键
--------------------------
not null | 表示属性不能为空
--------------------------
unique |表示属性的值是唯一的
--------------------------
auto_increatmnet | MYSQL特色,表示属性是自增的,自增类型为整形
-------------------------------------------------
default |给属性设定默认值
-------------------------------------------------
2、查看表
2.1、 desc table_name;
2.2、show create table table_name;
3、修改表
在使用过程中不满足要求可能要修改表
用的SQL关键字是alter
3.1、修改表名
alter table old_table_name rename [to] new_table_name;
3.2、修改表的字段(属性) -》name ->username
alter table table_name change 旧属性名 新属性名 新属性类型;
3.3、修改表的属性数据类型
alter table table_name modify 属性名 属性类型
3.4、增加表的字段
alter table table_name add 属性名 属性类型 [完整性约束]
id name sex;
新增一个adress;
alter table table_name add 属性名 属性类型 [完整性约束] first;
增加adress 在name后面
alter table table_name add 属性名 属性类型 [完整性约束] after 属性名(name);
3.5、删除字段
alter table table_name drop 属性名;
3.6、修改字段的排列顺序
alter table table_name modify 属性1 属性类型 first | after 属性2;
删除表:
DROP table 表名;
DROP table IF EXISTS 表名;