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条评论