1.jion哪几种?
left jion:
right jion:
inner jion:内连接
2.left jion是哪几个表数据最全?l
left jion最全,因为去右收左
3.分组函数有哪些?分组语法是什么?要注意什么?
group by 后面的字段必须属于被查询的字段
4.分组过滤的语法?
where 后接单一条件
having后接复合条件
5.排序语法默认是降序?
asc升序
6.创建一个跟A表一模一样的B表,怎么创建?(拓展)where 1=2
create table B as select * from A (where 1=2) 有条件则无记录
7.创建一用户wq,密码123,对库wenqidata有所有权限,语法是什么?
oracle: create user wq identified by "123" default tablesbase 表空间名字
8.关于权限我们有句话是什么?
尽量不多给权限
9.nuion和union all什么区别?
前者去重,後者不去重
10.mysql登录时,-p 123456登录对吗?
要么不能有空格,要么回车,否则history能看到密码
11.mysql的connection怎么查看?怎么杀死?
show processlist------查看哪些线程正在运行
根据上面查出的id针对杀死线程:kill id 慎重
12.切换到库wenqidata的语法?
use wenqidata:
13.查看库多少?表多少?语法是什么?
用于显示所有数据库:show databases;
显示所有表:show tables;
14.mysql的用户表在哪里?
用户信息都在表mysql.user里 (5.6有password字段的)
语句:select user,host,password from mysql.user;
15.查看表结构的字段有哪些?哪几种语法?(拓展)
desc 表名;
showcolumn xxx
16.更新一个用户的密码,其实就是用什么函数去更新那个user表,具体语法是什么?
root用户下:
情况1:MySQL安装完之后会默认自动提供一个不带密码的root用户,此时添加密码的命令:
/usr/bin/mysqladmin -u root password 123456
(123456为你自己设置的密码,因为开始时root没有密码,所以-p旧密码一项就可以省略了)
情况2:在已经设置了密码后需要修改的情况
[root@localhost ~] #mysqladmin -u root -p password 123456 (password 后跟的是要更新的新密码) Enter password:(输入原始密码,回车即可)
其他用户:
*****MySQL查看表结构命令小结:*************
创建数据库ABC:create database ABC
显示数据库:show databases:
使用数据库:use 库名;
打开数据库:mysql -h localhost -u root -p密码 -d库名
显示表:show tables;
查看表的字段结构:
1.desc 表名;
2.show columns from 表名;
3.describe 表名;
4.use information_schema
select * from clumns where table_name='表名';
5.show create table 表名;