MySQL数据库

主键:索引。就像书的目录页。
字符通常用 varchar

1.创建表格(脚本语言)
 USE warehouse; // warehouse数据库名;使用一个数据库(把下面代码创建的表格存进warehouse这个数据库中)
 CREATE TABLE tabulation(  //tabulation表格名; 创建一个表格
   name VARCHAR(20) ,//name列名;VARCHAR数据类型; 在表格里创建一列并命名规定列存入的数据类型 
                                       * VARCHAR(20) VARCHAR数据类型后必须规定长度
   age INT ,
   id INT
 );

2.给表格插入数据

 INSERT INTO tabulation(u_age,u_id) VALUES(1,2); //给tabulation表格的age列和id列分别插入数据1,2 

3.查询表格信息内容
 SELECT * FROM biaoge; //查询表格信息
 SELECT age FROM biaoge; //查询表格age列信息
 SELECT age,id FROM biaoge; //查询表格age列和id列信息
 //条件查询

 SELECT * FROM biaoge WHERE id=1; //查询id为1的该行的数据

4.修改表格数据

 UPDATE tabulation SET age = 19 WHERE id = 1; //tabulation表格名

5.删除表格数据
 DELETE FROM tabulation WHERE age = 1; //删除age=1的一行信息

6.复制表
CREATE TABLE +新表格 AS SELECT * FROM +被复制的表格;

7.设置默认值           DEFAULT  ''         
  设置不能为空         NOT NULL

  MySQL中注释          COMMENT / #单行注释/  /* */多行注释

8.分页查询
 # limit 起始页,查几行;
SELECT * FROM fud LIMIT 3,6;  # limit 起始页,查几行;
SELECT * FROM fud LIMIT 0,5;  #第一页
SELECT * FROM fud LIMIT 5,5;  #第二页
SELECT * FROM fud LIMIT 10,5; #第三页
SELECT * FROM fud LIMIT (n-1)*5,5; #第n页

9.顺序排列
 # ORDER BY 列名 顺序关键字;  (正序:asc  倒序:desc)
SELECT * FROM fud ORDER BY id DESC;


10.模糊查询 

#where 列名 like ‘%李’;   查询名字最后一个字为李的学生英语成绩
# where 列名 like '李__';  查询所有姓李并且名字为3个字的学生英语成绩




#计算各部门平均工资
SELECT deptName , AVG (sal) FROM emp GROUP BY deptName;
#计算各部门工资总和
SELECT deptName 部门名称, SUM(sal) FROM emp GROUP BY deptName;
#计算各部门平均工资高于8000
SELECT deptName , AVG(sal) FROM emp GROUP BY deptName;
SELECT * FROM emp HAVING AVG(sal)>8000;
代码:
  zyztoo VARCHAR(20) DEFAULT '门诊' COMMENT '病人在院状态:门诊,住院,出院,其他',//zyztoo 列名 
例:创建一个学生成绩表,“姓名 年龄 数学 语文 英语”,插入10个学生信息,使用脚本。
 USE tests; //调用tests数据库
 CREATE TABLE stude( //创建一个学生成绩表格
  name VARCHAR(20), //创建一个字符型的name列
  age INT, //创建一个整型的age列
  math INT, //创建一个整型的math列
  china INT,
  english INT
 );
 INSERT INTO stude(name,age,math,china,english) VALUES('li',16,85,80,65); //插入第一个学生信息
 INSERT INTO stude(name,age,math,china,english) VALUES('li',16,85,80,65); //插入第二个学生信息
 INSERT INTO stude(name,age,math,china,english) VALUES('li',16,85,80,65); //插入第三个学生信息


例2.创建一个图书表格,并用java集成开发工具调出图书信息。
//创建图书表格(在SQLyog Ultmate中完成)
USE tests; //使用数据库
CREATE TABLE bookmanager( //创建一个bookmanager图书表格
//创建列 命名 并 规定每列数据结构
 u_id INT,
 u_bookname VARCHAR(30),
 u_price DOUBLE,
 u_state INT
);
//插入图书信息
INSERT INTO bookmanager(u_id,u_bookname,u_price,u_state) VALUES(1,'Greeen',25,1);
INSERT INTO bookmanager(u_id,u_bookname,u_price,u_state) VALUES(2,'King',30,1);
INSERT INTO bookmanager(u_id,u_bookname,u_price,u_state) VALUES(3,'Queen',30,1);
SELECT * FROM bookmanager WHERE u_state=1;


//用java集成开发工具调出数据库中图书表格信息
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Books {
      public static void main(String[] args) throws ClassNotFoundException, SQLException {
      //加载驱动
      Class.forName("com.mysql.jdbc.Driver");
      //连接数据库
      Connection conection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/tests", "root", "zhaolong"); //127.0.0.1 IP地址;tests 数据库;root 用户名;zhaolong 用户密码;
      Statement statement = conection.createStatement();
      ResultSet resultSet = statement.executeQuery("SELECT * FROM bookmanager WHERE u_state=1");
      while(resultSet.next()){
     System.out.println(resultSet.getString("u_bookname"));
      }
}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值