SQL基础---增删改查

Mysql连接数据库:

mysql -uroot -p 回车输入密码

mysql -uroot -p -h ***  //-h参数加远程服务器的IP

&小知识:

  错误代码1130:表示没有账号开启外联,即不能远程连接

  错误代码1045:表示有账号开启外联,但是不知道是那个账号,即我们链接数据库用的账户是错的

1、查询数据库

show databases;   //查询所有数据库

Mysql数据库所有关系数据的索引:information_schema

                  tables:数据库中所有表名的信息     table_schema(表所属的库名)    table_name(表名)

                  columns:数据库中所有列字段名信息  table_schema(列所属的库名)  table_name(列所属的表名)  column_name(列名)

                  user_privileges:数据库用户权限表

                  schemata:服务器中所有的库名

Mysql数据库:Mysql

        user:当前数据库中所有的用户信息      host(可登录的ip)  user(数据库的用户名)  password(数据库用户密码 40位 可以cmd5解密)       

新建数据库:

  create database zzz;   //新建名为zzz的数据库

2、使用数据库

  use zzz;

3、查询当前库的所有的表名

  select table_name from information_scheam.tables where table_schema=’zzz’;

4、新建数据表

creat table zzz(

   id int primary key auto_increment,  //整型,主键(数据不能重复)自动增长

  stu_name varchar(255) not null,   //姓名,字符型,不能空

   stu_sex varchar(2) not null,  //性别

   course varchar(255) not null, //课程

   score int not null  //分数

,     )

 

 

5、向表中插入数据

//张三 男 语文 99

//张三 男 数学 59

//张三 男 英语 89

//李四 女 语文 97

//李四 女 数学 79

//李四 女 英语 89

insert into zzz(stu_name,stu_sex,course,scorse)

values(‘张三’,‘男’,‘语文’,99),

     (‘张三’,‘男’,‘数学’,59),

     (‘张三’,‘男’,‘英语’,89),

   (‘李四’,‘女’,‘语文’,97),

     (‘李四’,‘女’,‘数学’,79),

     (‘李四’,‘女’,‘英语’,89)

 

6、查询表中的所有数据

  select * from zzz

7、有条件的查询有关信息

  select * from zzz where id='1'

8、查询分数在70~80分之间的信息

  select * from zzz where score between 70 and 80

9、 查询语文考试的学生情况

  select * from zzz where course=’语文’

10、修改张三的数学成绩

  update zzz set score=60 where stu_name=’张三’ and score=’数学’

11、删除李四的所有信息

  delete from zzz where stu_name=’李四’

12、删除表数据

  delete from zzz

13、删除表

  drop table zzz

14、删除库

  drop database zzz

15、修改数据库名

  rename database 原库名 to 新库名    //只能在mysql版本5.1.7-5.1.23内用

16、查看mysql版本

   select @@version

17、查询zzz库中的表的个数

  select count(*) from information_schema.tables where table_schema='zzz'

18、查询zzz库中表名中含有‘email’的表的个数

  select count(*) from information_schema.tables where tables_schema='zzz' and table_name like '%email%'

19、查询zzz表中有哪些网站的信息

  select web,count(*) as 数量 from zzz group by web  //group by 分组

20、查询zzz表中密码出现次数最多的前十个密码

  select password,count(*) as sum from zzz group by password order by sum desc limit 10  //desc倒序排列  order by排序,默认正序

posted @ 2020-01-12 18:58  Hello_date  阅读(299)  评论(0编辑  收藏  举报