笔记链接
参考狂神说MySQL教程笔记
参考尚硅谷MySQL教程笔记
net start mysql
net stop mysql
mysql -u root - p
create database db_name;
drop database IF EXISTS db_naem;
show databases;
use db_name; /* 指定要操作哪一个数据库*/
create tabel t_name;
drop table t_name;
show tables; /* 查看有哪些表*/
desc t_name; /* 查看表的结构,字段属性*/
select * from t_name; /* 查看表的内容*/
DROP TABLE IF EXISTS `discuss_post`;
CREATE TABLE `discuss_post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` varchar(45) DEFAULT NULL,
`title` varchar(100) DEFAULT NULL,
`content` text,
`type` int(11) DEFAULT NULL COMMENT '0-普通; 1-置顶;',
`status` int(11) DEFAULT NULL COMMENT '0-正常; 1-精华; 2-拉黑;',
`create_time` timestamp NULL DEFAULT NULL,
`comment_count` int(11) DEFAULT NULL,
`score` double DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
单行注释:#注释文字(MySQL特有的方式)
单行注释:-- 注释文字(--后面必须包含一个空格。)
多行注释:/* 注释文字 */
COMMENT '0-正常; 1-精华; 2-拉黑;' -- 在列的属性中注释
\ ? -- 会显示所有操作文件的快捷方式
\. tb_file.sql
source tb_file.sql
CREATE TABLE `discuss_post` (
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 注意不是utf-8
ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE 表名 MODIFY 字段名 列类型 -- 修改约束等
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性 -- 字段重命名
ALTER TABLE 表名 DROP 字段名
create table stu (
id number(10),
name varchar2(20) constraint stu_name_nn not null,
sex varchar2(5),
age number(3),
sdate date, grade number(2) default 1,
class number(4),
email varchar2(50) unique,
constraint stu_name_email_uni unique(email, name) -- 唯一约束
);
UnSigned
ZEROFILL
DEFAULT
CREATE TABLE 表名(
...
)ENGINE = InnoDB (or MyISAM)
-- 查看mysql所支持的引擎类型 (表类型)
SHOW ENGINES;