MySQL数据库的使用(二)


1、连接数据库

mysql -u root -p;

2、退出数据库

        quit、exit或\q
3、数据库操作

创建数据库:create database 数据库名;       create database if not exists kui;
删除数据库:drop database 数据库名;        drop database if exists kui;
查看所有的数据库:show databases;
选择数据库:use 数据库名
查看自己选择的数据库:select database();

if not exists 如果不存在,先去检查。这样写不会报错了
4、数据表操作

先查看数据库中有哪些表:show tables;
创建数据表:create table 表名(id int,name char(32),sex int,age int);
查看表结构:desc 表名;
如何查看创建表的语句:show create table 表名;

\G 让数据更加清晰,这样方便查看

删除表:drop table 表名;

5、字段操作

语法:alter table 表名 动作;

可以对表里的字段进行修改、添加、删除、更改表名,更改字段名

更改字段:alter table 表名 change 原字段名 新字段名 类型 约束条件;
添加字段:alter table 表名 add 字段名 类型 约束条件;
删除字段:alter table 表名 drop 字段名;
修改表名:alter table表名 rename as 新表名;

6、对数据的操作
1)插入数据 

插入指定的字段:insert into 表名(字段名1,字段名2....) values (值1,值2.....); 
插入所有的字段:insert into 表名 values (值1,值2,值3.....);
       (注意:所有的字段必须是一一对应的,如果不对应就会出错)
插入多条语句:insert into 表名 (字段名1,字段名2...) values (值1,值2),(值3,值4)..... ;
插入单条语句::insert into 表 set 字段名1 = 值1,字段名2 = 值2.....;
插入某些查询的结果:insert into t4(name,sex,age) select name,sex,age from t4;
2)查看数据
查询单独字段:select 字段,字段2...from 表名;
查询整张表:select  * from 表名; 
    where子句 - - 条件查询

整体顺序

select =>from =>where =>group by =>having =>order by => limit

其他的操作符:
                in 范围中每个条件都进行匹配(格式 in (值1,值2))
                 between  指定两个之间的值(格式 between 起始值 and  结束值)

                not  否定后面的操作符
        模糊查询
                like'字符串'
                %值%:包含值
                %值:以这个值结束
                值%:以这个值开头
        limit 子句 限制结果集
                格式1:limit m (返回多少行数据)
                格式2:limit n,m (n表示从多少开始(第一条数据从0开始)   m 返回多少行数据)
        count() 用来进行计数(count(*) 数据行的条数)
        min() 最小值
        max()最大值
        sum() 求和
        avg() 平均数(不会讲null计算在内)

        group by 分组 -- 子句

                格式1:group by 字段名

select name,count(*) from test group by name;

                格式2:group by 字段名 having 条件

select name,count(*) from test group by name having count(*)>2
完全限定:select 表名.字段名 from 库名.表名
起别名:select 字段 as  别名 form 表名         (select count(*) as zongshu from test;)
拼接字段:concat(字段)      (select concat(id,name,score) from scores;)

        关联查询
                步骤:
                        1、找关系
                        2、先写select * from 表1,表2
                        3、写where条件
                        4、将*替换成你想要的数据

select user.name,level.name from user,level where user.level=level.id;
select A表.name,A表.name from A表,A表 where AB两表关联字段;

3)修改数据

指定要修改的字段数据:update 表名 set 字段名1=值1,字段名2=值2...where 条件;

4)删除数据

delete from 表名 where 条件;

注意:

        1、一定要加where条件
        2、一般来说,我们做完项目,这个项目里的数据都要清空
                truncate table 表名;将表删除,然后再次重新创建。他比delete快

冯奎博客

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论