在菜鸟MySQL教程 进行的简单的数据库操作的学习和整理。
<=>
ALTER TABLE table DROP i;
ALTER TABLE table ADD i DATE;
默认添加到列尾,可以使用First和AFTER关键字设置指定的列的顺序:
alter table book add publication DATE fIrst;
alter alter table book add publication DATE after name;
修改author字段类型从char(40)到char(100):
ALTER TABLE book MODIFY author CHAR(100);
修改name为title,并指定类型:
ALTER TABLE book CHANGE name title CHAR(100);
alter TABLE book alter publication SET DEFAULT '2000-01-01';
alter TABLE book RENAME TO literature;
常用模式:
模式 | 描述 |
---|---|
^ | 匹配字符串的开头。“^a” |
$ | 匹配字符串的结尾。“a$” |
. | 匹配除‘\n’之外的任意字符。 |
a|b|c | 匹配a或b或c。’(a|b)c‘匹配ac或bc |
a* | 匹配a连续零个或多个。 |
a+ | 匹配a连续一个或多个。 |
a{n} | 匹配a连续指定n个。 |
a{n,m} | 匹配a连续最少n个,最多m个。 |
PS:关于NULL的判定匹配
不能用=或!=NULL判定NULL是否存在。
正确的判定方法:
两步走:
(1)创建复制表的结构:
show create table book \G;
复制Create Tabel:之后的语句,修改表名,创建复制表book_copy的结构:
(2)insert into … select 复制表的内容
(1) 导出为文件
SELECT * FROM table
INTO OUTFILE 'file_name'
(2) 将book导出为csv格式:
select* from book into outfile 'book.csv'
fields terminated by ',' enclosed by '"'
lines terminated by '\r\n';
(3) 将book导出为各值用逗号隔开的常用形式:
select* from book into outfile 'book.txt'
fields terminated by ',' optionally enclosed by '"'
lines terminated by '\n';
(4) 导出为sql格式:
在cmd:
mysqldump -u root -p study book > book.sql
(1)mysql命令导入
mysql -u用户名 -p密码 < 数据库数据(book.sql)
(2)source 命令导入
use study;
set names utf8;
source book.sql;
(3)load data 导入
LOAD DATA LOCAL INFILE ’book.txt' INTO TABLE study;
(4) mysqlimport
在cmd:
mysqlimport -u root -p --local book book.txt