zoukankan      html  css  js  c++  java
  • 数据库基本操作

      SQL语句中关键字不区分大小写,标识符区分大小写,标识符如果不加双引号,则默认是按大写执行,如果加双引号,则是按原始大小写执行。
      SQL语句书写规范:所有表名,列名,全部小写;关键字,内置函数名全部大写。
      创建一个数据库:

    //创建一个数据库,库名为dt55
    //语法规则:create database 库名;
    CREATE DATABASE dt55;
    //删除指定的数据库:drop database 库名;
    DROP DATABASE dt55;
    //在创建库时,希望指定编码语法:create database 库名 character set 编码名;
    CREATE DATABASE dt55 CHARACTER SET utf8;
    
    

      创建表(table):

    //创建表语法
    CREATE TABLE 表名(
            字段1 数据类型,
            字段2 数据类型,
            ...
    )
    //由于是先有库(database),然后在库中创建表(table)
    //选中某一个数据库:use 库名;
    USE dt55;
    CREATE TABLE java成绩表(
                姓名 VARCHAR(40),
                班级 VARCHAR(40),
                Java成绩 FLOAT
    )
    //删除指定表语法:drop table 表名;
    //DROP TABLE java成绩表;
    

      往表中添加、删除、修改、查询数据(CRUD):

    //往指定的表中添加数据:insert into 表名(字段1,字段2...) values(值1,值2...)
    INSERT INTO `java成绩表` (姓名,班级,Java成绩) VALUES('王二麻子','dt55班',90.5);
    INSERT INTO `java成绩表` (姓名) VALUES('王五');
    //在插入时,可以省略掉表后面的字段名,但前提是VALUES关键字后面的字段值数量必须与表字段数量保持一致。
    INSERT INTO `java成绩表` VALUES('王二麻子','dt55班',90.5);
    //同时插入多条数据:
    INSERT INTO `java成绩表` (姓名,班级,Java成绩)
    VALUES('王二麻子','dt55班',90.5),('ABC','dt55班',90.5),('def','dt55班',90.5)
    //插入数据的第二种语法:insert into 表名 set 字段名1=字段值1,字段名2=字段值2...
    //如果“=”是放在set关键字后面,则是“赋值运算符”
    INSERT INTO `java成绩表` SET 姓名='李四';
    //删除数据语法:delete from 表名 where 条件
    //如果“=”是放在where关键字后,则是“关系运算符”
    DELETE FROM `java成绩表` WHERE 姓名='李四';
    

      关系运算符:
      MySQL中常用的关系运算符(需要放在where关键字之后)有:=、>、>=、<、<=、!=
      查询的语法规则:

    select 字段1,字段2... from 表名 [where 条件]
    

      查询某一张表中的所有数据记录:

    SELECT 姓名,班级,Java成绩 FROM `java成绩表`
    SELECT * FROM `java成绩表`
    

      查看Java成绩表中,Java成绩>=60的所有学生的名字:

    SELECT 姓名 FROM `java成绩表` WHERE java成绩>=60;
    SELECT 姓名 AS 名字 FROM `java成绩表` WHERE java成绩>=60;//在查询数据的时候,可以通过as(或空格隔开)来给某一个字段取别名,只在查询的时候改,原表不变
    SELECT 姓名 名字 FROM `java成绩表` WHERE java成绩>=60;
    


      逻辑运算符:
      MySQL中常用的逻辑运算符有:与(and)、或(or)、非(not)

    SELECT * FROM `java成绩表` WHERE 班级='dt55班' AND java成绩>=80;
    

      对表数据进行修改

    //修改语法:update 表名 set 字段名1=值1,字段名2=值2... where 条件
    UPDATE students SET id=0,stuName='abc',age=23 WHERE id=1;//首先找到id=1,再修改
    

      删除students表中所有数据:

    DELERE FROM students WHERE 1=1;
    











  • 相关阅读:
    Parse Notification for IOS
    微信回调:Activity 调用 finish()之后,该acitivity的实例并不为空
    Android Studio 使用微博SDK Demo的问题总结
    Android Activity切换动画
    分享那些坑
    TextColor java 代码
    奇怪的Bug: 点击事件穿透应用,激活桌面的另一个应用
    FragmentStatePagerAdapter VS FragmentPagerAdatper
    android:fillViewport="true"
    用两种方式获取Bitmap的不同结果
  • 原文地址:https://www.cnblogs.com/lihao-bupt/p/13033109.html
Copyright © 2011-2022 走看看