1.数据库设计和sql语句 增删改查
2.数据可高级开发 视图 函数 存储过程 食物和锁
索引
3.数据库管理 dba
管理mysql安全
数据库备份还原
复制 负载均衡 时时备份 日志管理
(1)oracle
(2)mysql 免费开源 中小企业 和linux apache php
lamp 网站架构
(3)sql server
软件开发周期过程
1.需求分析阶段 er模型 entity relationship
实体关系
2.概要设计阶段
3.详细设计阶段
4.代码编写阶段
5.软件测试阶段
6.安装部署(数据库维护)
mysql命令帮助
?查看当前目录可用命令
? contents 服务器级别可用命令
使用show 查看sql 信息
show databases;
use databale 可有可无;
show tables;
show table status; engine row 表状态
? show
show engines;
show create table + 表名;
show create database + 数据库名字;
mysql 语言结构
1.sql语言分类
结构化查询语言
(1)数据定义语言 DDL (Date Definition language)
定义数据库中对象 表 视图 用户 函数 触发器
create alter drop
eg;create table s
(
sid int,
sname varchar(20)
)
alter table s add age int default 20
(dafault默认数据)
drop table + 表名;
(2)数据控制语言 DCL (Date Control language)
授予用户访问 拒绝用户访问 吊销用户的权限
Grant
deny
revoke
eg:create user ‘wang‘@‘localhost‘ identified by ‘a1!‘;
grant select on db.student to ‘wang‘@‘localhost‘;
use db
select * from student;
revoke select on db.student from ‘wang‘@‘local‘;
(2)数据操作语言 DMl
增删改查
select
insert
update
delect
常量和变量
1.转义符号 \ \n 换行
2.用单引号 ‘‘
3.常量 类型
布尔值(true 1 false 0) 字符串 数字集
eg:用户变量 set @name=‘‘;
select @name
也会变 跟c python 性质一样
insert into 表名 values (变量 ,常量)
slect 字段 from 表 where 查询的内容
系统变量
1.全局系统变量 针对所有人默认
2.会话系统变量 针对当前用户生效
show gloabl variable 展示全局变量 可以跟 like ‘变量名字‘
show session variable 会话变量 可以跟 like ‘变量名字‘
使用通配符显示匹配的变量设置
set @@session.会话变量名字=
set @@gloabl.会话变量名字=
select @@session.会话变量名=
select @@session.会话变量名字=
运算符
1.算数运算符
+ - * / %
select
2.比较运算符
= > < >= <= != <>
可以当作条件 select * from 表 where 字段
3.逻辑运算符
(1)and && 前后两个条件都要满足
(2)or || 满足一个就行
(3)not 或者 !
eg:select * from 表 字段 like ‘‘ 条件