mysql数据库基础操作

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注释方式:
#注释内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值