-- 创建数据库
CREATE DATABASE t160_a DEFAULT charset = 'utf8';-- 创建表
USE t160_a;-- 切换库
CREATE TABLE 用户表 (
姓名 VARCHAR ( 30 ),
年龄 INT,
性别 VARCHAR ( 4 ) );-- 创建用户
-- 给用户授予权限
-- 创建用户
create user 'luoman6'@'localhost' identified by '123456';
-- 修改用户的名字
rename user 'luoman6'@'localhost' to 'luoman7'@'localhost';
-- 修改密码
set password for 'luoman7'@'localhost' =PASSWORD('666666');
-- 授予权限
grant all PRIVILEGES on *.* to 'luoman7'@'localhost' IDENTIFIED
by '666666' WITH grant OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 删除用户
drop user 'luoman7'@'localhost';
-- 查看当前用户权限
show GRANTS;
-- 查看指定用户的权限
show grants for 'luoman4'@'localhost';
-- 回收权限
REVOKE delete on *.* from 'luoman4'@'localhost';
-- 查看mysql的存储引擎
show engines;
-- 删除库
drop database t160_a;
-- 查看建库语句
show create database t160_a;
use t160;
-- 插入数据
insert into 学生表(姓名,年龄,性别,电话) values('江唯',17,'男','13556565566')
库操作: 1、创建库 Create database 库名 default charset=’utf8’; 2、查看库 Show databases; 3、删除库 Drop database 库名; 4、查看建库说句 Show create database 库名; 5、切换库 Use 库名; 表操作 1、建表语句 Create table 表名( 字段名 数据类型, 字段名 数据类型, 。。。。 ) 2、即可查看指定表的结构 Desc 表名; 3、查看指定表的详细信息 show create table 表名; CREATE TABLE `student` ( `s$` varchar(10) DEFAULT NULL, `Sname` varchar(10) DEFAULT NULL, `Sage` datetime DEFAULT NULL, `Ssex` varchar(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 4、删除表 Drop table 表名; 5、修改表结构 -- 删除表中字段 ALTER table student drop ssex; -- 增加表的字段 alter table student add ssex varchar(10) after sname; -- 修改表的字段名 alter table student change ssex sex varchar(10); -- 修改表中字段的数据类型 alter table student modify sex varchar(4); -- 修改表的名字 Alter table 旧表名 rename 新表名 -- 查看表 Show tables ; 操作数据 1、插入数据到表中 insert into 表名[(字段列表)] values (值列表1), (值列表2), … (值列表n); 2、可以根据已经存在的数据表,插入数据到新的表 insert into student_b(s$,sname,ssex,sage) select s$,sname,sex,sage from student_a where sname='孙悟空'; 3、根据已经存在的表创建新的表,并且复制表的数据 Create table 新表 select * from 旧表; 如果不需要表中数据 Create table 新表 select * from 旧表 where 1=2; 如果只需要部分数据 Create table 新表 select * from 旧表 where 条件; 4、修改表的数据 update 表名 set 字段名1=值1,字段名2=值2,….. ,字段名n=值n [where 条件表达式 5、删除数据 全部删除 Delete from 表名 删除一部分 Delete from 表名 where 条件 -- 清空数据 Truncate 表名; 6、查询语句 结果是以表格的形式出现 select 字段列表 from 表名 [ where条件表达式 7、select语句的语法格式如下: select 字段列表 from 数据源 [ where条件表达式 [ group by 分组字段 [ having条件表达式 ] [ order by 排序字段 [ asc | desc ] ] 7.1 select 字段 A、可以字段名字,字段与字段之间用,隔开 B、*:表示所有字段 C、可有常量 select sname ,'的学号是',s$ from student_b; D、字段可以进行运算 select score+5 from SC; E、可以给字段取别名 F、可以给字段指定表名 表名.字段 7.2 Order by 排序 ORDER BY 语句用于根据指定的列对结果集进行排序。 ORDER BY 语句默认按照升序对记录进行排序。 影响排序的关键字:ASC 升序,DESC 降序。 select * from student_b order by s$ desc; 如果学号有重复的话,要求以生日日期为次关键字段来进行排序 7.3 Limit -- 只要一行数据 select * from student_b limit 1; -- 从第三行开始,取到最后一行 select * from student_b limit 2,100000000000; -- 只要学号为前三名的学生信息--结合order by select * from student_b order by s$ asc limit 3; 7.4、distinct过滤结果集中的重复记录 结果必须完全相同才进行去重 -- 查询所有学生的学号 select distinct s$ from student_b;
|