1.更改密码
mysqladmin-uroot-p123456 password 654321;
2.查看版本号和当前日期
select version(),current_date();
3.显示当前存在的数据库
show databases;
4.选择数据库并显示当前选择的数据库
use test;
5.显示当前数据库中存在的表
show tables;
6.显示表(db)的内容
select * from db;
7.创建一个数据库abccs
create database abccs;
8.选择你所创建的数据库abccs
use abccs;
9.创建一个数据库表mytable
建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
create table mytable(
name varchar(20),
sex char(2),
birthdate date,
address varchar(20)
);
commit;
10.显示表的结构mytable
describe mytable;
11.向表中添加记录mytable(不能为中文)
insert into mytable values ('zhangsan','m','1995-09-06','hunan');
insert into mytable values ('lisi','f','1993-08-10','guangdong');
insert into mytable values ('wangwu','f','1978-12-12','hubei');
insert into mytable values ('zhaoliu','m','1970-09-12','xinjiang');
12.用文本方式将数据装入一个数据库表mytable
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,
例如:
lisi f 1977-07-07 hubei
wangwu f 1978-12-12 guangdong
zhaoliu m 1970-09-02 xinjiang
使用命令:load data local infile "F:\mysql.txt" into table pet;
13.查询所有数据mytable
select * from mytable;
14.修正错误记录mytable
如果lisi的出生日期有错误,应该是1973-09-02,则能用update语句来修正:
update mytable set birthdate="1973-09-02" where name="lisi";
15.选择特定行mytable
选择姓名是lisi的数据
select * from mytable where name="lisi";
16.选择特定列mytable
列出所有的姓名和性别
select name,sex from mytable;
17.对行进行排序mytable
我们能对表中的记录按生日大小进行排序:
select * from mytable order by birthdate;//升序排列
select * from mytable order by birthdate desc;//降序排列
18.行计数mytable
数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。
select count(*) from mytable;
员工中男女的数量,按sex进行分组
select sex,count(*) from mytable group by sex;
19.创建第二个表title(包括作者、文章标题、发表日期):
create table title(
writer varchar(20) not null,
title varchar(40) not null,
senddate date
);
insert into title values ('zhangsan','a1','2000-01-02');
insert into title values ('zhangsan','a2','2001-02-02');
insert into title values ('lisi','b1','1999-08-11');
insert into title values ('wangwu','c1','1998-08-12');
insert into title values ('wangwu','c2','2001-01-10');
insert into title values ('zhaoliu','d1','2002-09-11');
insert into title values ('marry','e1','2012-07-07');
20.多表查询mytable、title
目前我们有了两个表: mytable 和 title。利用这两个表我们能进行组合查询:
例如我们要查询作者zhangsan的姓名、性别、文章:
select name,sex,title from mytable,title where name=writer and name="zhangsan";
注意:如果第二个表title中的writer列也取名为name(和mytable表中的name列相同)
而不是writer时,就必须用mytable.name和title.name表示,以示差别。
例如用于查询文章a2的作者、出生地和出生日期:
select writer,address,birthdate from mytable,title where mytable.name=title.writer and title="a2";
21.在表中增加一列mytable
增加一列表示是否单身single:
alter table mytable add column single char(2);
22.带条件修改记录mytable
update mytable set single="y" where name="zhangsan";
23.带条件删除记录mytable
delete from mytable where name="zhangsan";
24.删除表
drop table 表名1,表名2....
25.数据库的删除
drop database 数据库名
mysqladmin-uroot-p123456 password 654321;
2.查看版本号和当前日期
select version(),current_date();
3.显示当前存在的数据库
show databases;
4.选择数据库并显示当前选择的数据库
use test;
5.显示当前数据库中存在的表
show tables;
6.显示表(db)的内容
select * from db;
7.创建一个数据库abccs
create database abccs;
8.选择你所创建的数据库abccs
use abccs;
9.创建一个数据库表mytable
建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
create table mytable(
name varchar(20),
sex char(2),
birthdate date,
address varchar(20)
);
commit;
10.显示表的结构mytable
describe mytable;
11.向表中添加记录mytable(不能为中文)
insert into mytable values ('zhangsan','m','1995-09-06','hunan');
insert into mytable values ('lisi','f','1993-08-10','guangdong');
insert into mytable values ('wangwu','f','1978-12-12','hubei');
insert into mytable values ('zhaoliu','m','1970-09-12','xinjiang');
12.用文本方式将数据装入一个数据库表mytable
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,
例如:
lisi f 1977-07-07 hubei
wangwu f 1978-12-12 guangdong
zhaoliu m 1970-09-02 xinjiang
使用命令:load data local infile "F:\mysql.txt" into table pet;
13.查询所有数据mytable
select * from mytable;
14.修正错误记录mytable
如果lisi的出生日期有错误,应该是1973-09-02,则能用update语句来修正:
update mytable set birthdate="1973-09-02" where name="lisi";
15.选择特定行mytable
选择姓名是lisi的数据
select * from mytable where name="lisi";
16.选择特定列mytable
列出所有的姓名和性别
select name,sex from mytable;
17.对行进行排序mytable
我们能对表中的记录按生日大小进行排序:
select * from mytable order by birthdate;//升序排列
select * from mytable order by birthdate desc;//降序排列
18.行计数mytable
数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。
select count(*) from mytable;
员工中男女的数量,按sex进行分组
select sex,count(*) from mytable group by sex;
19.创建第二个表title(包括作者、文章标题、发表日期):
create table title(
writer varchar(20) not null,
title varchar(40) not null,
senddate date
);
insert into title values ('zhangsan','a1','2000-01-02');
insert into title values ('zhangsan','a2','2001-02-02');
insert into title values ('lisi','b1','1999-08-11');
insert into title values ('wangwu','c1','1998-08-12');
insert into title values ('wangwu','c2','2001-01-10');
insert into title values ('zhaoliu','d1','2002-09-11');
insert into title values ('marry','e1','2012-07-07');
20.多表查询mytable、title
目前我们有了两个表: mytable 和 title。利用这两个表我们能进行组合查询:
例如我们要查询作者zhangsan的姓名、性别、文章:
select name,sex,title from mytable,title where name=writer and name="zhangsan";
注意:如果第二个表title中的writer列也取名为name(和mytable表中的name列相同)
而不是writer时,就必须用mytable.name和title.name表示,以示差别。
例如用于查询文章a2的作者、出生地和出生日期:
select writer,address,birthdate from mytable,title where mytable.name=title.writer and title="a2";
21.在表中增加一列mytable
增加一列表示是否单身single:
alter table mytable add column single char(2);
22.带条件修改记录mytable
update mytable set single="y" where name="zhangsan";
23.带条件删除记录mytable
delete from mytable where name="zhangsan";
24.删除表
drop table 表名1,表名2....
25.数据库的删除
drop database 数据库名