数据库MYSQL操作基础(一)

1. 设置创建 database 编码字符

       Create database jdbctest set character gdk;

  修改当前数据库的编码字符集: ALTER database jdbctest set character utf-8;

2. 查看数据库,查看数据库下所有的表、查看表中所有的字段

      1. show databases;// 查看数据库所有库

  2. use testjdbc; show tables; // 显示数据库下所有表

  3.show columns from table_account;

3. 创建表基本语句:创建表前,先使用 use db 语句进入到哪一个数据库中创建表

  创建一个自增带有主键的表

  修改 表中某一列 在表中添加一列

    ALTER  TABLE table_test ADD column image varchar(10);

  修改表中 已经存在某一列的属性 MODIFY

    ALTER TABLE table_test MODIFY job varchar(20);// job 某一列

4. DML 数据库操作语句 INSEET UPDATA DELETE 向数据库插入 删除和修改数据

             1. 向自带主键且自增属性的 表中INSERT 语句 table_test 中 ID字段自增:INSERT 不能插入NULL值,字符与日期用单引号:

                            INSERT into table_test(stuname,gender) VALUES('XXX','男');

             2. 修给数据UPDATA+ SET 指定需要修改哪一些列赋值 ,WHERE 指定更新哪一行

              UPDATA  table_name SET salary=3000 WHERE name='XXX';// JDBC z中数值替换成占位符

 5.DQL查询: 基本查询 语句、条件查询、模糊查询、字段控制查询、分组查询、LIMIT(分页查询,限制显示字段数)

    1. 基本查询: 

        1.查询表中所有列:SELECT * from table_name;

        2.查询表中 特定列: SELECT 列名1,,列名2 from table_name;

             2.条件查询 在查询时候给出WHERE 语句:<> 不等于,IN 在哪一个Set中

            SELECT *  FROM table_name WHERE gender='female' AND age<50

            查询学号为S_1001,S_1002,S_1003的记录;

            select * FROM table_name WHERE sid IN('s_1001','s_1002');

       

    3.模糊查询:关键字 LIKE:

          通配符:_任意一个字符 % 任意0-N 个字符

          例子:查询QQ号码第四个字符是9的信息:_ 用来确定查询定位指定位置 _必须占一个位置% 比_ f宽松一

            SELECT * FROM table_account WHERE qqcode='___9';

    

      4.字段控制查询:

           1.去除重复记录distinct: // 作用:查到某个字段不同数值

                SELECT DISTINCT gender FROM emp;

           2.数值型字段运算:必须要是数值类型,注意SQL 任何东西与NULL相加是NULL,将NULL设    定0 IFNULL(sal,0)

                 SELECT *,IFNULL(sal,0)+IFNULL(comm,0) FROM emp;

           3.给列名添加上别名----JavaBean中自定义属性名称相同: javaBean 属性名 stuname,字      段名 name,显示结果返回别名显示

          ① SELECT name stuname, age stuage FROM table_name

               

              ②   As 关键字 设置别名: SELECT * ,sal+ifNULL(colu,0) AS total from table_name;

        5.分组查询:关键字 GROUP BY:

            聚合函数:COUNT(),MAX(),MIN(),SUM,AGE(); 自带聚合函数

                                              注意:凡是与聚合函数同时出现的列名 一定要写到groupby 之前

         

    6.LIMIT 关键字:限定查询结果的起始行,以及总共行数 分页查询  LIMIT ?,?,第一个占位符页数,第二个占位符本页上显示记录数

          SELECT * FROM Employee LIMIT 0,5;

     

原文地址:https://www.cnblogs.com/woainifanfan/p/6950351.html