mysql基本命令

来源:互联网 发布:实木床 品牌 知乎 编辑:程序博客网 时间:2024/05/20 07:51
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 数据库名
0 0
原创粉丝点击