MySQL数据库(表格)

启动MYSQL服务器:net start 服务器名;

 关闭MySQL服务器:not stop 服务器名;

连接数据库:mysql -uroot -P 端口号 -p密码

查看所有数据库:show databases;

创建数据库:create database 数据库名;

选择使用数据库:use 数据库名;

删除数据库:drop database 数据库名

表字段的增、删、改、查

:alter table 表名 add 字段名 数据类型【位置】;

:alter table 表名 drop 字段名;

:alter table 表名 modify 字段名 数据类型 【位置】;

重命名: alter table 表名 change oldname newname 数据类型 【位置】;

查看表结构:desc 表名;

查看所有表:show tables;

查看部分表:show tables like ‘表名’;

 

数据的增,删,改,查:

insert into 表名 values(值1,值2,……);

insert into 表名 (字段1,字段2……)values(值1,值2.……);

: delete form 表名 where 条件;/ truncate 表名;

:update 表名 set 字段=‘值’ 【where 条件】;

:select */字段列表 form 表名 【where 条件】

 

表的增,删,改,查:

创建表:create table 表名();

删除表:drop table 表名称;

改表名:alter table 表名rename 新表名;/rename table表名 to 新表名;

查表

查看当前数据库的所有表格:show tables;

查看某数据库的所有表格:show tables from 数据库名;

 

create table 表名 values(
id int primary key auto_increment,
name varchar(100)not null,
gerden char not null,

 

查看数据编译:show create database 数据库名

关联条件:alter table 表名1 foreign key(表名1的id)references 表名(主)(id);

 

 

数据库的增,删,改,查:

创建数据库:create database 数据库名 / create database 数据库名 charset=utf8;

删除数据库:drop database 数据库名;

选择数据库:use 数据库名;

查看当前正在使用的数据库:select database();

查看有哪些数据库:show databases;

 

约束:

check检查约束

在插入性别时,只能插入男或女,或者将数据控制在一定范围

check检查约束也可以使用enum类型或者触发器

enum:

添加性别字段对其进行约束:alter table 表名 add gender enum(‘男’,‘女’,‘未知’);

 

键约束:主键约束,外键约束,唯一键约束

Not NULL约束:非空约束

check约束:检查约束

default约束:缺省约束

 

非空约束:alter table 表名  add 字段名 数据类型 not null;

 唯一约束:alter table 表名  add 字段名 数据类型 unique key;

 

主键约束(primary key)相当于唯一约束+非空约束的组合

不允许出现重复,也不允许出现空值

每个表只允许出现一个主键约束,一般跟在字段名后

删除主键约束后,非空还存在:alter table 表名称 drop primary key;

 

唯一键(unique key)简称UK

同一个表中可以有很多个唯一约束

会默认创建一个唯一索引

也是直接跟在字段名后

 

外键(forgin key)简称FK

用于两个表的两个字段之间的参照关系

保证一个或两个表之间的参照完整性

在从表上建立外键,而且主表要先存在

从表的外键列,在主表中引用的只能是键列(主键,唯一键,外键)

外键一定是在从表中创建,从而找到与主表之间的联系

添加外键进行关联:alter table 表明 foreign key(从表字段名) references 表明(主表字段名);

posted @ 2020-10-21 14:28  卑微小梁  阅读(282)  评论(0编辑  收藏  举报