mysql数据库基础操作
服务及连接操作
1、启动/关闭服务
启动指定服务:net start 服务名
关闭指定服务:net stop 服务名
2、连接服务
mysql -u 用户名 -p -h -P
user password host port
默认用户名为:root,用户名为mysql数据库user表中user、host字段的组合,如果host字段值为%,则不需要书写,其他则如test@172.168.0.4
3、查看所有数据库
show databases;
4、使用数据库(表示后期操作都针对该数据库进行)
use 数据库名;
5、查看指定数据库下边所有数据表
show tables;
用户管理
1、创建用户
法一:创建用户(同时设置密码)
语法:create user 用户名称 [identified by ‘密码’];
法二:创建用户同时分配权限
语法:grant 权限 on 范围 to 用户 identified by ‘密码’;
2、删除用户
语法:drop user 用户名;
说明:
A、ceshi@192.168.1.2表示“ceshi”用户可通过IP为“192.168.1.2”的地址访问指定数据库服务器
B、ceshi@192.168.1.%表示“ceshi”用户可通过IP为“192.168.1.0”至“192.168.1.255”之间的地址访问指定数据库服务器
C、create user c identified by ‘111’;
上边语句创建用户c对应的host地址为“%”
3、更改密码
A、更改指定用户密码
语法:set password for 用户名=password(‘密码’);
B、更改自己的登录密码
语法:set password=password(‘密码’);
权限管理
1、授权
语法:grant 权限 on 范围 to 用户 [with grant option];
说明:如果在授权语句中出现with grant option,代表被授权的用户可将自己的权限授予给别人
2、回收
语法:revoke 权限 on 范围 from 用户;
3、刷新权限机制
flush privileges;
建库建表
注意:在SQL语法中,[]表示可有可无
1、创建数据库语法:create database 数据库名;
2、创建表语法:create table 表名(
字段名 字段类型(长度) …
);
3、MySQL数据类型
整型
tinyint
smallint
mediumint
int
bigint
浮点型
float
double
定点型
decimal
字符型
char
varchar
blob
text
enum(多选一)
set(多选多)
日期和时间类型
date
time
datetime
timestamp
year
插入语句
语法:inset into 表名[(字段1[,字段2,…])] values(值1,值2,…);
注意:
1、如果针对表中所有字段添加数据,可省略字段列表
2、字段列表不是表中所有字段时,非空、无默认值的字段必须出现
3、值列表与字段列表必须一一对应(数量、数据类型)
4、对于字段列表中有允许为空字段,其值可使用default或null替代
5、对于字段列表中有默认值字段,其值可使用default替代
更新语句
语法:update 表名 set字段1=值1[,字段2=值2,…] [where 条件表达式];
注意:在update语句中,如果没有出现where子句,则表示针对表中所有数据进行更新操作;如果表中出现where子句,则必须先根据条件表达式筛选数据,再行更新操作
注释
1、SQL标准注释方式:
单行注释:-- 注释内容(提醒:在第二个中横线后打一空格,再添加注释内容方有效)
多行注释:/* 注释内容 */
2、MySQL注释方式:
#注释内容