(mac下关联了MAMP的MySQL)
启动命令:mysql start
连接命令:mysql -u(有没有空格都行)用户名 -p(无空格直接跟着写密码) (也可以回车后,再输入密码,防止别人看到) -P(端口) -h(服务器地址)
退出命令:exit quit \q (三个都可以)
修改提示符:连接时加参数 --prompt (相应的提示符) 或者连接后使用prompt命令
提示符参数 : \D 完整的日期 \d 当前数据库 \h服务器名称 \u当前用户
MySQL语句规范:
关键字、函数名全部大写;
数据库名称、表名称、字段名称全部小写;
SQL语句必须要用分号结尾;
打印当前MySQL版本号:SELECT VERSION();
打印当前用户:SELECT USER();
创建数据库:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
展示所有数据库:SHOW {DATABASES | SCHEMA} [LIKE 'pattern' | WHERE expr];
选择数据库:USE 数据库名称(小写);
展示数据库中的表:SHOW TABLES [FROM db_name];
查看警告信息:SHOW WARNINGS;
修改数据库属性:ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库:DROP {DATABASE | SCHAME} [IF EXISTS] db_name;
展示创建表信息:SHOW CREATE TABLE db_name;
修改数据库:添加列: ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
更新数据库:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [, col_name2={expr2 | DEFAULT}]... [WHERE where_condition]
查询数据:
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ FOR UPDATE [ OF tablename [, ...] ] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
修改表结构:
1.增加列
ALTER TABLE tb_name ADD (COLUMN) col_name type;
2.删除列
ALTER TABLE tb_name DROP (COLUMN) col_name;
3.改变列的类型
ALTER TABLE tb_name MODIFY (COLUMN) col_name type;
4.重新定义列
ALTER TABLE tb_name CHANGE (COLUMN) col_name col_name2 type;
5.给列改名
ALTER TABLE tb_name CHANGE (COLUMN) col_name col_name2;
6.给表改名
ALTER TABLE tb_name RENAME tb_name2;
网友评论