DOS操纵MYSQL:
net start mysql80 //开启mysql80数据库
net stop mysql //关闭mysql数据库
mysql -hlocalhost -uroot -p123456 //登录msql数据库
其中-h后边接数据库所在电脑的IP,-u后接用户名,-p后接密码
使用::
散字:
distinct//结果去重 rollback//"撤销" commit//功能约等于"确认" cascade//“连坐”
unique default//设置默认值
check//设置条件 example:credit int check(credit between 1 and 3)
Like 运算符:
'_' 代表一个字符
'%' 代表一个字符串
example:where name like '李_' //检索名字为俩字并且姓李的人
where name like '%俊%' //检索名字含‘俊’字的人
Order by 子句:
asc:升序排列(默认、可省)
desc:降序排列
example:order by grade desc //按成绩降序排列
order by sno(asc),grade desc //查询结果按学号升序排列,同一学号内按成绩降序排列
聚集函数:略
Group by子句:+having短语
alter与update:
alter:针对表
方法:alter table 表名 +(
add //增加属性
rename//设置新表名
drop //删除属性
update :针对数据
update 表名 set 属性 = … where …
连接,嵌套:
all,any
exists谓词返回的是逻辑值
删除:
数据:delete from '表名' where …
表:drop table '表名'
View视图:
创建:
create view view_name as
查询语句
删除:
drop view view_name;
管理::
散句:
revoke//回收权限 all privileges//所有权限
alter user …… account lock/unlock //锁定用户/解锁用户
set role all except role1 //使除了角色role1之外的所有角色生效
set role none //使所有角色失效
数据库の权限:
数据库内置role(角色):connect(授予一般终端用户)、resourse(授予开发人员)、dba(数据库管理员)
系统权限:grant(授权)、
数据权限:insert、delete、update、select、
权限传递:
with grant option:用于系统权限授予,可以将自身权限授予其它用户或角色;收回权限时,传递出去的权限不会被收回,系统权限只能由dba用户回收
with admin option:用于对象权限授予,可以将自身权限授予其它用户或角色;收回权限时,传递出去的权限会随之被收回