登陆mysql:
$mysql -u root -p 然后输入密码
退出mysql:
mysql > \q 或者quit 或者exit
显示数据库:
show databases;
选择连接其中一个数据库:
use <数据库名>
显示数据库中的表:
show tables;
新建数据库:
create database <数据库名字>;
新建数据表:
CREATE TABLE employee(id int(10),name char(20));
定义主键:1.在定义列的时候指定: id INT(10) PRIMARY KEY,
2.在定义完列之后定义: CONSTRAINT 主键名 PRIMARY KEY(列名,...),
列值自增: sid INT(10) AUTO_INCREMENT PRIMARY KEY,
定义外键:CONSTRAINT 外键名 FOREIGN KEY (列名,...) REFERENCES 表名(列名,...)
默认值约束: people_num INT(10) DEFAULT '10',
唯一约束(在列定义完之后):UNIQUE (列名),
非空约束: salary INT(10) NOT NULL,
插入数据:
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
删除数据库:
DROP DATABASE <数据库名>;
更新表的某一行:
UPDATE 表名 SET birth='1999-03-28' WHERE id='34';
批处理sql命令:
将mysql命令写入一个文件中(e.g. first.sql),然后在mysql控制台输入命令:source /..../first.sql;便可以批处理这些命令。
建立索引:
ALTER TABLE 表名 ADD INDEX 索引名(列名);
或者:CREATE INDEX 索引名 ON 表名(列名);
建立视图:
CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名;
备份数据库:
在命令行下备份整个数据库:$mysqldump -u root -p 数据库名>备份文件名(例bak.sql)
备份整个表:$mysqldump -u root -p 数据库名 表名>备份文件名
恢复数据库:
方法一:在数据库控制台: source /.../bak.sql;
方法二:在数据库控制台新建数据库:CREATE DATABASE test;
在命令行下输入命令使备份恢复到新建的数据库:$mysql -u root -p test<bak.sql
获取表的描述:
DESCRIBE 表名;