一. 数据库安装与管理:
0. 显示已有数据库列表:
mysql> show databases;
1. 数据库创建:
# 规范:mysql> CREATE DATAbase [IF NOT EXISTS] db_name [CHARACTER SET charset_name]#举例:mysql> CREATE DATAbase score CHARACTER set utf8;
2. 数据库使用:
# 规范:mysql> USE db_name#举例:mysql> USE score;
3. 数据库删除:
# 规范:mysql> DROP DATAbase db_name#举例:mysql> DROP DATAbase score;
二. 简单用户管理:
1. 创建用户:
# 规范:mysql> USE mysql;mysql> GRANT ALL ON da_name.* TO user_name IDENTIFIED BY 'password';# 解释:liyade 所创建的用户名li_passwd 为该用户分配的密码score.* 中 * 表示该用户拥有score数据库的所有权限# 举例:mysql> USE mysql;mysql> GRANT ALL ON score.* TO liyade IDENTIFIED BY 'li_passwd';
2. 删除用户:
mysql>Delete FROM user Where User='test';
三. 数据库字符集统一:
1.操作系统:
首先操作系统的字符集为utf8.
使用locate命令查看本机字符集
2. 数据库:
在创建数据库的时候使用CHARACTER SET utf8;
指定了该数据库的字符集也为utf8
3. mysql 客户端:
第三我们还要设置mysql client的字符集:
SET NAMES utf8;
4. CRT :
最后我们将CRT设置为utf8;
四. 语句表:
1. 语句表创建:
# 规范:mysql> CREATE TABLE TABLENAME (COL_NAME1 TYPE, COL_NAME2 TYPE,...);# 举例:mysql> CREATE TABLE table1 (name varchar(100), sex carchar(10), age int, class varchar(100));
2. 语句表TYPE:
TYPE | 说明 |
---|---|
INT | 整数 |
CHAR(LENGTH) | 定长字符串,短于指定长度的空间用空格填充 |
VARCHAR(LENGTH) | 变长字符串,最长为指定长度 |
3. 语句表删除:
# 规范:mysql> DROP TABLE TABLENAME;# 举例:mysql> DROP TABLE table1;
4. 递增主键标记记录项:
(1). 一次创建条记录项时,这些记录项按照一定的序列标记(标号ID):
即一次创建多个记录项,并且这个表的一个列作为像编号一样的存在,自动向上增长。
(2). 举例:
# 规范mysql> CREATE TABLE table2(ID int(11) NOT NULL auto increment. NAME varchar(20), AGE int, PRIMARY KEY (ID));# 解读:NOT NULL 表示这个ID项不可以出现空值,必须有数据。auto increment 表示自动增长PRIMARY KEY(ID) 主键# 举例:mysql> CREATE TABLE table1 (ID int (11) NOT NULL auto_increment, name varchar(100), age INT, PRIMARY KEY(ID));