mysql操作语句和命令大全:Mysql常用命令
mysql操作语句和命令大全:Mysql常用命令CREATE database databaseName;创建数据库USE databaseName; 打开数据库DCL:控制GRANT,REVOKE,COMMIT,ROLLBACK2、常用命令SHOW databases;查看数据库
Mysq架构
1、三大类
DDL:定义 CREATE,ALTER,DROP,DECLARE
DML:操作 INSERT增、DELETE删、UPDATE改、SELECT查
DCL:控制GRANT,REVOKE,COMMIT,ROLLBACK
2、常用命令
SHOW databases;查看数据库
USE databaseName; 打开数据库
CREATE database databaseName;创建数据库
DROP database dbname;删除数据库
SELECT database();
SELECT version();
SHOW tables; 查看数据所有表
DESC tableName; 查看表结构
SHOW CREATE TABLE tableName 查看建表语句
ALTER TABLE tablename MODIFY columnname define 修改列
ALTER TABLE tablename ADD columnName define 增加新列
ALTER TABLE tablename CHANGE columnname newColumnName column_definition
ALTER TABLE tablename DROP columnname 删除列
ALTER TABLE tablename REBNAME new_tablename 重新命名
INSERT INTO tablename(c1 c2) VALUES (a b)
UPDATE table SET c1=a
DELETE FROM table WHERE c1=a
TRUNCATE TABLE tableName
SHOW TABLE STATUS FROM table
ALTER TABLE table_name ENGINE = InnoDB
CREATE INDEX indexName ON mytable(username(length)[ password(length)])
ALTER mytable ADD INDEX [indexName] ON (username(length))
多列索引遵循最左前缀(Leftmost Prefixing)原则
DROP INDEX [indexName] ON mytable 删除索引
Mysql只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE(like 'to%')才会使用索引
mysqld_safe& 启动mysql
mysqladmin -u root shutdown 关闭mysql
mysqlshow 显示mysql中的数据库列表
mysqladmin ping 显示mysql是否正在工作
mysqladmin version 显示mysql的版本
mysqldump -uroot -p manager > c.sqlmysql -uroot -p dbname < c.sql
select * from tableName into outfile '/tmp/tt.csv' fields terminated by ' ' ENCLOSED BY '' LINES TERMINATED BY '/n'
csv格式导出数据,字段分隔是一个制表符
load data infile '/tmp/tt.csv' into table tableName fields terminated by ' '
csv格式数据的导入
select * into target_table from source_table;
insert into target_table(column1 column2) select column1 5 from source_table;
show [sessin GLOBAL] variables like '%v_name%' 查询系统的变量(创建EVENT时要用)
SET [GLOBAL] wait_timeout=12
ALTER EVENT event_test ON COMPLETION PRESERVE ENABLE 开启事件(EVENT)
ALTER EVENT event_test ON COMPLETION PRESERVE DISABLE 停止事件(EVENT):
show procedure status
select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
SHOW ENGINES 查看所有引擎
show processlist; 查看数据库连接情况
show processlist/G; 查看数据库连接情况
show status 查看数据库状态