Mysql常用命令:
1,打开、停止数据库
net start mysql;
net stop mysql;
2,查看mysql版本
mysql -V;
3,登录mysql
mysql -u用户名 -p密码 -P端口号(默认3306) -h主机名(本地:127.0.0.1)
4,修改命令提示符
prompt 命令提示符
5,查看版本
SELECT VERSION();
6,产看当前时间
SELECT NOW();
7,创建数据库
CREATE DATABASE [IF NOT EXISTS] name;
8, 显示warnings
SHOW WARNINGS;
9, 查看数据库信息
SHOW CREATE DATABASE name;
10, 创建数据库并设置编码格式
CREATE DATABASE name CHARACTER SET GBK;
11, 修改数据库编码格式
ALTER DATABASE name CHARACTER SET = UTF8;
12,删除数据库
DROP DATABASE name;
13,产看数据库
SHOW DATABASES;
14,产看数据表
SHOW TABLES;
15,创建表
CREATE TABLE tb2(
-> username VARCHAR(20),
-> age TINYINT NOT NULL UNIQUE KEY,
-> salary FLOAT(8,2) UNSIGNED PRIMARY KEY
-> );
15,添加单列
ALTER TABLE tbl_name ADD [COLUMN] col_name column_definiton [FIRST|AFTER col_name]
16,添加多列
ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition, ……)
ALTER TABLE user2 ADD (truename VARCHAR(20) NOT NULL,
-> password VARCHAR(20) NOT NULL DEFAULT "1235");
17查看当前数据库
SELECT DATABASE();
18,查看表的列属性
SHOW COLUMNS FROM tb1;
19,插入记录
INSERT tb2 VALUES('TOM',16,35.33);//所有列都要赋值
INSERT tb3(username) VALUES('JACK');//指定列赋值
20,查看表中所有记录
SELECT * FROM tb3;
21,创建表并添加约束
CREATE TABLE user(
-> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
-> age TINYINT UNSIGNED,
-> pid SMALLINT UNSIGNED,
-> FOREIGN KEY (pid) REFERENCES province (id)//外键
22,更新记录(单表更新)
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1 = {expr1|DEFAULT}[,col_name2 = {expr2|DEFAULT}]……[WHERE where_condition]
23,单表删除记录
DELETE FROM tbl_name [WHERE where_condition]
23,查询记录
SELECT select_expr[,select_expr……]
[
FROM table_references
[WHERE where_conditioon]
[GROUP BY{col_name|position}[ASC|DESC],……]
[HAVING where_condition]
[ORDER BY {col_name|expr|position}[ASC|DESC],……]
[LIMIT {[offset,] row_count| row_count OFFSET offset}]
]
-> );
22,查看索引
SHOW INDEXES FROM province\G;
23,删除列
ALTER TABLE user2 DROP truename,DROP password1, ADD truename1 VARCHAR(20) NOT NULL AFTER high;
24,添加约束
ALTER TABLE user3 ADD PRIMARY KEY (id);
ALTER TABLE user3 ADD UNIQUE KEY (name);
ALTER TABLE user3 ADD FOREIGN KEY (pid) REFERENCES province (id);
ALTER TABLE user3 ALTER name SET DEFAULT 456;
25,删除约束
ALTER TABLE user3 ALTER name DROP DEFAULT;
ALTER TABLE user3 DROP PRIMARY KEY;
ALTER TABLE user3 DROP INDEX mame;
25,更新记录
ALTER TABLE user3 MODIFY id FIRST;
ALTER TABLE user3 MODIFY id SMALLINT UNSIGNED FIRST;
ALTER TABLE user3 MODIFY id BIGINT UNSIGN DEFAULT 9;
ALTER TABLE user3 MODIFY id BIGINT UNSIGNED;