mysql使用1

数据库 2018-10-24 975

1.常用命令
修改用户密码:mysqladmin -u用户名 -p旧密码 password(新密码,不写)

显示数据库:show databases;

使用数据库:use 数据库;  显示当前连接数据库:select database();服务器版本:select version();系统时间:select now();用户:select user();

2.操作数据库
创建数据库:create database one;

判断数据库是否存在,并设置编码格式create database if not exists two character set utf8;

修改编码格式:alter database test2 character set latinl;

删除数据库:drop database test2;

3.创建表

create table <表名>

{

列名1 数据类型 [列约束条件][默认值]

};

查看数据库中所有表,from tables from test;查看数据库表的结构:show columns from表名; 或者 desc 表名;

查看某个数据库的所有表:show tables;

查看创建表的SQL语句:show create 表名;

在已存在表中添加新列ALTER TABLE 表名 ADD 新列名 数据类型
实例:alter table tb_emp7 add email varchar(30);

在具体位置:alter table tb_emp7 add email2 varchar(30) after name

修改列:alter table tb_emp7 change email2 email3 varchar(30) not null;

更改列的数据类型:alter table tb_emp7 modify email3 varchar(25);

删除列:alter table tb_emp7 drop email3;

修改表名:alter table tb_emp7 rename study;

删除表:drop table if exists tb_emp3,tb_emp4;

如果表之间有外键或不存在会删除失败,加了if exists会隐藏错误

约束都可以在创建表时添加

删除非空约束:alter table tb_emp7 modify email varchar(25);

添加主键约束

1.ALTER TABLE book MODIFY book_id INT PRIMARY KEY;

2.ALTER TABLE book ADD PRIMARY KEY(book_id);

3.ALTER TABLE book ADD CONSTRAINT PK_ID PRIMARY KEY(book_id);

删除主键:

ALTER TABLE book DROP PRIMARY KEY;

创建表的唯一约束

CREATE TABLE book(

book_id INT PRIMARY KEY;

book_name VARCHAAR(20) UNIQUE NOT NULL

或者book_name VARCHAAR(20)  NOT NULL

CONSTRAINT uk_bname UNIQUE(book_name)

);

修改表时添加唯一约束:1.ALTER TABLE book MODIFY book_name varchar(20) UNIQUE;

2.ALTER TABLE book ADD UNIQUE(book_name);3.ALTER TABLE book ADD CONSTRAINT uk_bname UNIQUE(book_id);

删除唯一约束:1.ALTER TABLE book DROP INDEX uk_banem;2.ALTER TABLE book DROP KEY uk_bname;

显示唯一性约束使用查看表的创建语句。

添加默认约束:ALTER TABLE study MODIFY salary FLOAT DEFAULT 0.0;

删除默认约束:1.ALTER TABLE book MODIFY press VARCHAR(20)

2.ALTER TABLE book ALTER COLUMN press DROP DEFAULT;

在一个表中外键可以有1个或多个,可以为空,作用是保持数据的一致性,完整性。

主键所在表叫主表或父表,外键所在表叫从表或子表。

外键约束添加:

修改表时添加外键约束:

ALTER TABLE book_info

ADD FOREIGN KEY(book_category_id)

REFERENCES bookcategory(category_id);

删除外键约束:ALTER TABLE bookinfo DROP FOREIGN KEY fk_cid;

外键约束的参照操作:

CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。

对应于django中的models.CASCADE。

标签:数据库

文章评论

评论列表

已有0条评论