初始命令
- 安装:略
- 启动:设置偏好——>开启服务
- 设置密码:
mysqladmin -u root password "new_password"
- 登陆:使用root 用户登陆 默认端口为3306
mysql -u root -p -h 远程地址
- 登出:
command+d
或者exit
或quit
数据库操作
- 创建数据库
CREATE DATABASE 'name' CHARSET SET 'utf8';
- 修改数据库
ALTER DATABASE 'name' CHARACTER SET 'utf8';
- 删除数据库
DROP DATABASE 'name';
- 使用数据库
USE 'database-name'
- 显示当前选择
SELECT DATABASE();
- 创建数据库
数据表操作
- 创建数据表:
CREATE TABLE 'name' ( column-name data_type, ... )
- 查看数据表:
SHOW TABLES;
- 查看数据列:
SHOW COLUMS FROM 'tab-name';
- 插入数据:
INSERT 'tab-name' [(column1,column2...)] VALUES (val1,val2...)
- 更新数据:
UPDATE 'tab-name' SET column1 = val1 , column2 = val2 [WHERE expr = val]
- 外键添加:
FOREING KEY (column) REFERENCES 'tab-name' (column)
- 查看数据:
SELECT * FROM 'tab-name';
- 查看约束
SHOW INDEXES FROM 'tab-name'
- 过滤&排序
WHERE
,GROUP BY
(分组),HAVING
,ORDER BY
,LIMIT
- 修改数据表:
- 添加列:
ALTER TABLE 'tab-name' ADD column data-type [FIRST | AFTER column-name]
(添加多列-add后跟小括号,但无位置关系)
- 删除列:
ALTER TABLE 'tab-name' DROP 'column-name'
- 添加约束:
ALTER TABLE 'tab-name' PRIMARY KEY (column-name)
- 删除主键约束:
ALTER TABLE 'tab-name' DROP PRIMARY KEY
- 删除唯一约束:
ALTER TABLE 'tab-name' DROP {INDEX | KEY} 'index-name'
- 添加删除默认约束:
ALTER TABLE 'tab-name' ALTER 'column-name' {SET DEFAULT default | DROP DEFAULT}
- 数据表变更1:
ALTER TABLE 'tab-name' MODIFY 'column-name' 'data-type' [FIRST | AFTER 'column-name']
- 数据表变更2:
ALTER TABLE 'tab-name' CHANGE 'old-name' 'new-name' 'data-type' [FIRST | AFTER 'column-name']
- 添加列:
- 清空数据表:
DELETE FROM 'tab-name';
TRUNCATE TABLE 'tab-name'
- 删除数据表:
DROP 'tab-name'
- 创建数据表: