数据库(DataBase)
定义:遵循一定数据格式的数据集合。
特点 : 解决了文件、数据的跨平台性。
数据库分类
关系型 表和表之间存在的的关系。 常见的mysql sqlserver oracle
非关系型 表和表之间不存在关系都是独立的。 查询快。且内存存储。 常见的 Redis
mongodb
Mysql
特点:体积小、速度快、总体拥有成本低,尤其是开放源码
简单sql命令操作
查看版本号:select version();
查看本地所有的数据库:show databases;
查什么写什么:select xxxx';
切换数据库:use test;
查看所有的表:show tables;
退出:Exit
注释 -- #
创建用户
CREATE USER 'zhengxu' @'localhost' IDENTIFIED BY '123456';
授权 常用命名Select查询 Insert插入数据 Update更新数据 Delete删除数据 Drop删除表 Create创建表
Grant all on wxx.* to 'zhengxu'@'%' IDENTIFIED by '123456';
取消授权
revoke insert on21_practice.*from 'haotian'@'%';
drop user 'haotian'@'localhost';// 删除用户
FLUSH PRIVILEGES;//刷新指令
表结构
表结构先确定列 确定列先确定数据类型。
数据类型
数值型 : int bigint decimal
字符型 :char -定长 varchar---变长 text/longtext
时间型 : date--年月日 datetime--年月日 时分秒
SQL的分类
DDL数据定义语言
创建表
语法:create table XXX(
列名 类型,
列名 类型);
CREATE TABLE `t_student`(
id int(10),
name VARCHAR(10),
sex VARCHAR(5),
course VARCHAR (15),
score DECIMAL (3,1)
);
#2.向t_student表中插入3条数据,一一对应为
# 1 张三 男 javaSE 99
# 2 李四 女 javaWEB 98
# 3 王五 男 javEE 99.5
INSERT into `t_student`(id,name,sex,course,score) VALUES (1,'张三','男','javaSE',99);
INSERT into `t_student`(id,name,sex,course,score) VALUES (2,'李四','女','javaWEB',98);
INSERT into `t_student`(id,name,sex,course,score) VALUES (3,'王五','男','javaEE',99.5);
drop table student_3; //删除表格
DML(数据操作语言) 重点
1.Insert 新增
INSERT into student(name,age,sex)VALUES('张三',l8,'男');
2.update 修改
update表名set列名1=值,列名2=值where列名=值;
UPDATE t_student set score='100' where id=2;
直接修改不用管以前的 直接覆盖
3.删除 delete
删除
delete from表名where列名=值;
delete from student where name='张三';
DQL(数据查询语言)
select 查询
select 列限定 from 表限定 where 行限定