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

        

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

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

        

      

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

       

原文地址:https://www.cnblogs.com/chenyh123/p/10376678.html