mysql终端_MySQL 终端操作

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);

84ac9b81240e6c62c8635615518bac1d.png

外键约束 涉及两个表 主表 与 附表。

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));

26b5e60b8cf6734bd72215df2062aee1.png

1e57b9901d8d21100f237d1b73dfa608.png

主表 中不存在的数据值,附表无法使用 ,主表的记录被附表引用,是不可以删除。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值