mysql:关系型数据库
数据库是遵循一定数据格式的数据集合
解决的问题:保证数据跨平台性
分类
1.关系型
Mysql
Oracle
sqlServer
2.非关系型
Redis
mongoDb
HBase
基础操作
- 查看版本
-
select version();
-
- 查看数据库
-
show databases;
-
- 使用数据库
-
use test;
-
- 查看表
-
show tables;
-
- 退出
-
quit exit
-
用户创建和授权
1.创建
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
2.授权
GRANT ALL ON ''.'' TO 'username'@'%' IDENTIFIED by '123456';
前面两个引号分别代表库和表 实际写时不用引号
3.删除权限
revoke all on *.* from tledu@localhost;
GRant all on wzxtianliangedu.* to 'wzx'@'%' IDENTIFIED by '123456';
REvoke all on wzxtianliangedu.* from 'wzx'@'%';
数据类型
1.数值型
- int 4字节
- bigint 8字节
- decimal 小数
2.字符类型
- char 定长字符串
- varchar 变长字符串
- text 长文本
- longtext 极大文本
3.时间类型
- date 年月日
- time 时分秒
- datetime 年月日 时分秒
- timestamp 时间戳
SQL分类
DDL-数据定义语言 create drop
create table XXX(
列名 类型,
列名 类型,
...
);
CREATE TABLE `student_info1` (
`student_name` varchar(255) DEFAULT NULL,
`student_age` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
存储引擎 :
MyISAM
InnoDB
DML-数据操作语言 insert delete update
insert into 表名 (列名1,列名2) values (值1,值2);
insert into student_info (student_name,student_age) values ('师浩',23);
update 表名 set 列名1=值 , 列名2=值 where 列名 = 值;
update student_info set student_age=66 where student_name='师浩';
delete from 表名 where 列名 = 值;
delete from student_info where student_name='师浩';
DQL-数据查询语言 select
select 列限定 from 表限定 where 行限定
select student_name from student_info where student_age=23;
select * from student_info;