1进入Mysq
mysql -u root -p
2创建数据库
create database test;
3 选中数据库
use test;
4显示数据表
show tables;
5创建数据表
create table pet( name varchar(20),owner varchar(20), species varchar(20), sex char(1), birth date, death date);
6显示数据表
describe pet;
7显示数据表的内容
select * from pet;
8数据表中插入内容
insert into pet (name ,owner , species , sex, birth , death )values('旺财','周星驰','狗','公','1990-01-01',null);
9修改数据表的内容
update pet set name='旺旺财' where owner='周星驰';
10删除数据表的内容
delete from pet where name='周星驰';
11 更改数据表中文乱码;
alter table user modify name varchar(20) CHARACTER SET 'utf8';
12 唯一主键 create table user(id int primary key,name varchar(20));
联合主键 create table user2(id int, name varchar(20),password varchar(20),primary key(id,name));
自增约束 create table user3( id int primary key auto_increment, name varchar(20);
添加主键 alter table user5 add primary key(id);
删除主键 alter table user5 drop primary key(id);
修改主键 alter table user5 modify id int primary key;
唯一约束 create table uesr6(id int, name varchar(20));
alter table user6 add unique (name);
create table user6 (id int, name varchar(20),unique(id,name));
删除 唯一约束 alter table user6 drop index id ;
添加唯一约束 alter table user6 modify name varchar(20) unique;
非空约束 create table user7( id int, name varchar(20) not null);
默认约束 create table user8(id int,name varchar(20),age int default 10);
外键约束 涉及两个表 主表 与 附表。
create table classes(id int,name varchar(20));
alter table classes add primary key(id);
create table students(id int primary key, name varchar(20), class_id int , foreign key(class_id) references classes(id));
主表 中不存在的数据值,附表无法使用 ,主表的记录被附表引用,是不可以删除。