mysql基础

mysql基础

一、数据库相关概念
Data、Database(DB)、DBMS、DBS、DBA
二、SQL:结构化查询语言
SQL分类:
DDL(针对数据库对象):create-创建、alter-修改、drop-删除
DML(针对数据信息):insert-插入、update-更新、delete-删除
DQL(针对数据信息):select-查询
DCL(针对用户):grant-授权、revoke-回收
三、服务及连接操作
1、启动/关闭服务
启动指定服务:net start 服务名
关闭指定服务:net stop 服务名
2、连接服务
mysql -u 用户名 -p -h -P
user password host port
默认用户名为:root,用户名为mysql数据库user表中user、host字段的组合,如果host字段值为%,则不需要书写,其他则如[email protected]
3、查看所有数据库
show
databases;
4、使用数据库(表示后期操作都针对该数据库进行)
use 数据库名;
5、查看指定数据库下边所有数据表
show tables;
四、用户管理
1、创建用户
方法一:创建用户(同时设置密码)
语法:create user 用户名称 [identified by ‘密码’];
方法二:创建用户同时分配权限
语法:grant 权限 on 范围 to 用户 identified by ‘密码’;
2、删除用户
方法:drop user 用户名;
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
4、字段属性unsigned、zerofill的用法
unsigned 为非负数,用此类型可以增加存储数值范围!
zerofill属性,在数字长度不够的数据前面填充0,以达到设定的长度
七、插入语句
语法:inset into 表名[(字段1[,字段2,…])] values(值1,值2,…);
注意:
1、 如果针对表中所有字段添加数据,可省略字段列表
2、 字段列表不是表中所有字段时,非空、无默认值的字段必须出现
3、 值列表与字段列表必须一一对应(数量、数据类型)
4、 对于字段列表中有允许为空字段,其值可使用default或null替代
5、 对于字段列表中有默认值字段,其值可使用default替代
强调:针对字符、日期和时间类型对应的数据值,在SQL语句中须使用英文单引号括起来!
八、更新语句
语法:update 表名 set字段1=值1[,字段2=值2,…] [where 条件表达式];
注意:在update语句中,如果没有出现where子句,则表示针对表中所有数据进行更新操作;如果表中出现where子句,则必须先根据条件表达式筛选数据,再行更新操
九、注释
1、SQL标准注释方式:
单行注释:-- 注释内容(提醒:在第二个中横线后打一空格,再添加注释内容方有效)
多行注释:/注释内容/
2、MySQL注释方式:
#注释内容

你可能感兴趣的:(mysql基础)