MySQL 参数
参数描述备注
-D,--database=、name打开指定数据库mysql –uroot –procky –Dhisdb 或者mysql –uroot –procky --database=hisdb
root:用户名rocky:密码hisdb:数据库名称
--delimiter=name指定分隔符
-h, --host=name指定服务器名称同上,本地服务器可以用127.0.0.1或者localhost
-p, --password=name密码mysql –uroot –procky 或者mysql –uroot --password=rocky
-P, --port=#端口号默认是端口号是my.ini配置中的数字
--prompt=name设置提示符登陆后也可以使用prompt [提示符]的方法修改提示符
-u, --user=name用户名同上
-V, --version输出版本信息并且退出
备注:所有参数注意大小写
MySQL 退出
登陆到mysql 后。输入以下命令即可退出mysql
mysql > exit;
mysql > quit;
mysql > \q;
MySQL 提示符参数
参数描述
\D完整日期
\d当前数据库名称
\h当前服务器名称
\u当前用户
MySQL 常用命令
命令描述
SELECT VERSION()显示当前服务器的版本号
SELECT NOW()显示当前日期
SELECT USER()显示当前用户
SHOW {DATABASES|SCHEMAS}
[LIKE 'pattern' | WHERE expr查看当前服务器的数据库列表
SHOW WARNINGS查看警告信息
ALTER {DATABASE|SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name修改数据库的编码方式
DROP {DATABASE|SCHEMA} [IF EXISTS] db_name删除数据库
SHOW DATABASES显示数据库
SHOW TABLES [FROM db_name]显示数据表
SHOW COLUMNS FROM tb_name查看数据表的结构
MySQL 语句规范关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写
SQL语句必须以分号结尾
创建数据库
格式:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] chartset_name
范例:CREATE DATABASE hisdb;
说明:DATABASE 和SCHEMA完全相同,任选其一即可。
IF NOT EXISTS 假设创建的数据库存在,就不创建
DEFAULT CHARACTER 数据库的编码方式。
修改数据表
添加单列
ALTER TABLE tbl_name ADD [COLUMN] col_name column_definiton [FIRST | AFTER col_name]
FIRST表示新添加的列位于最前面,AFTER col_name表示在某一列后面,默认添加到最后一列
添加多列
ALTER TABLE tbl_name ADD [COLUMN] (col_name column_difinition, col_name column_difinition);
删除列
ALTER TABLE tbl_name DROP col_name
修改列定义
ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER colname]
修改列名称
ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FRIST|AFTER col_name]
修改数据表名称ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name
RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_nme]…
自动编号
自动编号必须跟主键组合使用,默认情况下,起始值为1,增量为1.
主键
主键约束
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL