导航菜单
首页 >  mysqldba认证考试武汉  > mysqldba认证考试 数据库mysql考证

mysqldba认证考试 数据库mysql考证

一、一些命令

service mysqld start服务器端开启(需要切换到管理员状态)

mysql -u root -p(-u后跟用户名 -p后跟密码)

show databases;打印库的目录

use库名; 选择库

show tables;打印表的目录

desc表名; 查看表的字段信息

select user,host,password from user;

system clear;清屏

二、SQL结构化查询语言

1、DDL 数据库定义语言

针对结构(库、表)的增删改查 create   drop   alter   show

有关库的增删改查

(1)创建库

create database [if not exists] 库名;

避免在创建中因为库重名而导致客户端中断的错误。如果不存在则创建,如果存在就不再创建

(2)删除库

drop database [if exists] 库名;

(3)查看库

show create database 库名;

有关表的增删改查

(1)创建表

例如创建一个学生表:

学生表

学号

姓名

年龄

性别

约束

(约束包含有:主键、外键、唯一、非空、默认 )

Stuid varchar(10)primary keyname varchar(10) not nullage intsex enum("man","woman") default "man"创建表stucreate table stu(id varchar(10) primary key COMMENT "学生学号",name varchar(10) not null COMMENT "学生姓名",age int COMMENT "学生年龄",sex enum("man","woman") default "man" COMMENT "学生性别");表中应该包含有:字段名称、字段类型、字段约束、字段注释char(10) 与varchar(10)的区别:"lisi" char(10)10固长varchar(10) 5变长(2)删除表drop table stu;(3)修改表1.修改字段类型 modifyalter table stu modify name varchar(20);2.修改字段名称 changealter table stu change id sid varchar(10);3.添加新的字段addfirst 或者afteralter table stu add score float;alter table stu add score1 float after id;4.删除一个字段 dropalter table stu drop score;5.修改表名renamealter table stu rename student;(4)查看表show create table表名;//查看表的创建信息desc 表名 ;//查看表的字段信息2、DML 数据操作语言 针对数据的增删改查(1)插入数据 insert"001", "zhangsan", 19, "man""002", "lisi", 20, "woman""003", "wangwu", 18, "man""004", "zhaoliu",17, "woman""005", "maqi", 21, "man"insert into stu values("001", "zhangsan", 19, "man");或者insert into stu(id,name,age,sex) values("001", "zhangsan", 19, "man"),(.......);insert into stu(id,name,sex) values("002","lisi","woman"),(........),(.......);a.小批量的插入 replaceinsert into stu values("003", "wangwu", 18, "man"),("004", "zhaoliu",17, "woman"),("005", "maqi", 21, "man");b.大批量插入 load sourceinsert replaceinsert id primary key"001""001","gaoxin",20,"woman"; Xreplace类似于delete+insertinsert"001","gaoxin",20,"woman"; V(2)删除数据delete from stu;删除stu中所有数据delete from stu where name = "zhangsan";(3)修改数据update stu set age = 19;修改stu中的所有年龄为19update stu set age = 19 where id = "002";(4)查询数据单表查询a.普通查询select * from stu; *代表所有 //查询stu表中的所有内容select * from stu where id = "001"; //查询stu表中id为001的学生的所有数据select id,name,age from stu;//查询stu中的 所有学生的id,name,ageb.去重查询 distinctselect distinct age from stu;c.排序查询 order byasc升序 desc 降序select distinct age from stu order by age asc;d.分组查询 group byselect id,SUM(score) as all_score//as后加名称 as可省略,as就是起个别名from resultgroup by id; //按照学生的id分组,查询他们的成绩和少用全连接 c.联合查询 union自带去重unionall不去重再创建一个teacher表,如图selectid,name,age,sexfromstuunionselecttid,tname,tectname,scorefrom(selectid,namefromstuwhereage

相关推荐: