1、查询所有用户信息:(A)
select user,host,password from mysql.user; #mysql.user保存着用户信息
SELECT DISTINCT CONCAT('User:''',user,'''@''',host,''';') AS query FROM mysql.user;
查询用户表中的用户,distinct去除重复项,
concat连接后面的查询字段
as query表示将query作为查询后的字段处理
红色带线的单引号表示一个单引号处理
下面的SELECT语句显示了引用和转义如何工作:
mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '\'hello';
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+
mysql> SELECT "hello", "'hello'", "''hello''", "hel""lo", "\"hello";
+-------+---------+-----------+--------+--------+
| hello | 'hello' | ''hello'' | hel"lo | "hello |
+-------+---------+-----------+--------+--------+
查询单个用户信息
select * from mysql.user where user like 'tem%'; #模糊匹配要用like,%表示匹配任意数目字符,_表示匹配单个字符
2、查询表结构:
desc mysql.user; #“desc 表名”等同于 “show columns from 表名”
查询结果为:
即表的设计结构,当然还有其它的内容没有全部贴出来;
3、表相关操作,(以自己练习的表为基础)
alter table roommodify column class_name char(10);#将表room中class_room字段的类型更改为char(10)
alter table room change capacity n_capacity int(12);#此时room表中capacity变成n_capacity,并且类型也发生了变化
modify可以修改字段类型和长度,比如长度由10变成5,类型由字符变成数值型;
change可以更改字段名和字段类型,上例便是,change比modify多了一个更改字段名的功能
update room set class_name="美术" where id=15001;#更新某一例的值
update room set class_name=replace(class_name,"演讲","语文");#同上
create table new_room as select * from room; #create as select 将一个查询结果制作成一个新表
本节内容比较乱,学到哪就记到哪,权当自己的学习笔记了,签于这种笔记条理不清,下节课好好规划下。