013 Javascript(134 - )

2021-04-30 07:27

阅读:566

  

 

  2.数据库相关操作:

                    【注】mysql中的所有语句必须加;表示结束,然后enter键表示确定

              1. 查看mysql有多少个数据库

                        show databases;

              2. 创建一个数据库

                        create database db1;

                       创建了一个名叫db1的数据库,该数据库的默认格式为jbk编码的

                        create database db2 character set utf8;

                       创建了一个名叫db2的数据库,并且指定编码格式为utf8

              3. 校对规则

                    校对规则可以理解为排序规则,默认为utf8_general_ci 其中ci表示大小写不敏感

                      create database db3 character set outfit collate utf8_general_ci

                      创建了一个使用utf8编码,并带有校对规则为utf8_general_ci的数据库db3

              4. 删除数据库:

                            drop database [if exist] 数据库名;     if exist为可选

                              如果存在就删除,不存在就不删除,if exist的存在可以防止报错

        


 

        3. 表的相关操作:

              1. 创建表

                    create table 表名{

                        字段名1 数据类型,

                        字段名2 数据类型,

                        ......

                        字段名n 数据类型

                    }charater set 字符集 collate 校对规则;

                    【注】创建表的时候一定要给一个id值。

               

                   数据类型:

                        int     整型

                        float   浮点型

                        char(10)    只能存10个字符,固定长度类型

                        varchar(30) 能存30个字符可适量超过

                        data  日期  "2020-01-01"

                        text    文本  (理论上没有上限)

     

                  示例:

                        create table employee(

                            id int unsigned,

                            name char(30) not null default ‘‘,

                            sex char(3) not null default ‘nan‘,

                            birthday date,job varchar(50) not null default ‘‘,

                            alary float not null default 0.0,

                            resume text not null default ‘‘

                        )character set utf8;

 

                  shell中输入(取消掉所有换行):     

        create table employee(

          id int unsigned,name char(30) not null default ‘‘,

          sex char(3) not null default ‘nan‘,

          birthday date,

          job varchar(50) not null default ‘‘,

          salary float not null default 0.0,

          resume text not null default ‘‘)character set utf8;

            

              2. 查看当前数据库下的表

                    use 数据库名;

                    show tables;

              3. 查看表结构

                    desc 表名;

              4. 查看表中所有的数据

                    select *from 表名; 

            
        

        3. 表内数据相关操作:

                  mysql中的SQL语句

                          ->insert语句    插入数据

                          ->update语句    更新数据

                          ->delete语句    删除数据

                          ->select语句    查找数据

              a. insert语句

                      用于向表中插入数据

                  insert into 表名(字段1,字段2,...) values(值1,值2,...);


                  【注】  1. 插入的值必须与字段的数据类型相同

                            2. 值的数据大小不能超过字段规定的长度

                              3. values中的值与字段应该一一对应,位置不能错

                           4. 字符和日期型数据应该包含在单引号内

                           5. 如果添加的字段为全部字段,则可以不用表名,直接按顺序写值即可

              b. update语句

                      用于修改表中的数据

                  update 表名 set 字段1=值1, 字段2=值2,... where 条件;


                  【注】  1. 批量修改,将所有数据的某个字段值全部修改

                                  update employee set salary=5000;

                                将所有员工的工资都修改为5000

                          2. 单个值修改

                                 update employee set salary=3000 where name=‘jack‘;

                                将员工jack的工资都修改为5000

                          3. 某个值操作

                                  update employee set salary=salary+3000 where name=‘Tom‘;

                                将员工Tom的工资在原来的基础上增加1000

              c. delete语句

                        用于删除某一条语句

                    delete from 表名 where 条件;

                  【注】  1. 若没有where条件语句,则默认删除表内所有信息

                          2. delete不能删除某一列的值,只能删除某一行的值,即某个人的所有信息

                            3. delete只能删除表里面的内容,不能删除表本身,

                                    若要删除表本身,需用 -> drop table 表名;

                           4. 删除表中的数据,也可以用 -> truncate table 表名;

                                   但是此时不能带条件,所有尽量用delete实现删除

              d. select语句

                          用于查找信息

                    select 字段1, 字段2,... from 表名 where 条件;       把表中响应字段信息提取出来

                    select [dictinct]*from 表名 where 条件;             *表示把表中所有字段的信息全部提取出来


                  【注】  1. 查询全部学生的所有信息
                                select *from student;
                           2. 查询所有学生的姓名及其对应的英语成绩
                                select name,English from student;
                           3. 过滤表中重复数据
                                select distinct name,English from student;

                          有条件的查询:

           4. 查询名为‘jack’的学生所有成绩

            select *from student where name=‘jack‘;

          5. 查询查询名为‘jack’的学生英语和数学成绩

              select English,math from student where name=‘jack‘;

            6. 查询数学成绩大于90的学生的id号和姓名

             select id,name from student where English>90;

            7. 查询总分在200-300的同学(and or in(查询范围))

            select name from student where total>200 and total

          8. 模糊查询,查询所有姓李的学生

            select *from student where name like ‘李%‘

            【说明】    ‘a%‘    -> 表示以a开头

                   ‘%a%‘  -> 表示a在中间

                    ‘%a‘    -> 表示以a结束

           9. 将查询结果进行排序

            select name,math from student order by math desc;

            将所有同学的姓名与其对应的数学成绩查询出来并按照数学成绩降序排列

            这里排序方式有两种:

                asc    默认值,升序排列

                desc    降序排列

            select name, (math+English+chinese) as total from student order by total desc;

             将所有同学的名字及其对应的总分查找出来,并按照总分降序排列

 

 

可视化操作mysql数据库

                1. 打开数据库

                    在浏览器中输地址:localhost/phpMyAdmin      打开即可

                2. 在添加信息时,若要保证某些信息不重复,如学生id,则可将该条信息设置为PrimaryKey,勾选A-J表示字段增长

 


评论


亲,登录后才可以留言!