数据库操作的基本语法大全

  1. 操作数据库:
    1. C(Create):创建
    * 创建数据库:
    * create database 数据库名称;
    * 创建数据库,判断不存在,再创建:
    * create database if not exists 数据库名称;
    * 创建数据库,并指定字符集
    * create database 数据库名称 character set 字符集名;
    * 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk
    * create database if not exists db4 character set gbk;
    2. R(Retrieve):查询
    * 查询所有数据库的名称:
    * show databases;
    * 查询某个数据库的字符集:查询某个数据库的创建语句
    * show create database 数据库名称;
    3. U(Update):修改
    * 修改数据库的字符集
    * alter database 数据库名称 character set 字符集名称;
    4. D(Delete):删除
    * 删除数据库
    * drop database 数据库名称;
    * 判断数据库存在,存在再删除
    * drop database if exists 数据库名称;
    5. 使用数据库
    * 查询当前正在使用的数据库名称
    * select database();
    * 使用数据库
    * use 数据库名称;

  2. 操作表
    1. C(Create):创建
    1. 语法:
    create table 表名(
    列名1 数据类型1,
    列名2 数据类型2,

    列名n 数据类型n
    );
    * 注意:最后一列,不需要加逗号(,)
    * 数据库类型:
    1. int:整数类型
    * age int,
    2. double:小数类型
    * score double(5,2)
    3. date:日期,只包含年月日,yyyy-MM-dd
    4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
    5. timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
    * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
    6. varchar:字符串
    * name varchar(20):姓名最大20个字符
    * zhangsan 8个字符 张三 2个字符

     	* 创建表
     		create table student(
     			id int,
     			name varchar(32),
     			age int ,
     			score double(4,1),
     			birthday date,
     			insert_time timestamp
     		);
     	* 复制表:
     		* create table 表名 like 被复制的表名;	  	
     2. R(Retrieve):查询
     	* 查询某个数据库中所有的表名称
     		* show tables;
     	* 查询表结构
     		* desc 表名;
     3. U(Update):修改
     	1. 修改表名
     		alter table 表名 rename to 新的表名;
     	2. 修改表的字符集
     		alter table 表名 character set 字符集名称;
     	3. 添加一列
     		alter table 表名 add 列名 数据类型;
     	4. 修改列名称 类型
     		alter table 表名 change 列名 新列别 新数据类型;
     		alter table 表名 modify 列名 新数据类型;
     	5. 删除列
     		alter table 表名 drop 列名;
     4. D(Delete):删除
     	* drop table 表名;
     	* drop table  if exists 表名 ;
    

3.增删改表中数据
1. 添加数据:
* 语法:
* insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);
* 注意:
1. 列名和值要一一对应。
2. 如果表名后,不定义列名,则默认给所有列添加值
insert into 表名 values(值1,值2,…值n);
3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来
2. 删除数据:
* 语法:
* delete from 表名 [where 条件]
* 注意:
1. 如果不加条件,则删除表中所有记录。
2. 如果要删除所有记录
1. delete from 表名; – 不推荐使用。有多少条记录就会执行多少次删除操作
2. TRUNCATE TABLE 表名; – 推荐使用,效率更高 先删除表,然后再创建一张一样的表。
3. 修改数据:
* 语法:
* update 表名 set 列名1 = 值1, 列名2 = 值2,… [where 条件];
* 注意:
1. 如果不加任何条件,则会将表中所有记录全部修改。
4.查询表中的记录
* select * from 表名;
1. 语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
2. 基础查询
1. 多个字段的查询
select 字段名1,字段名2… from 表名;
* 注意:
* 如果查询所有字段,则可以使用*来替代字段列表。
2. 去除重复:
* distinct
3. 计算列
* 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
* ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
* 表达式1:哪个字段需要判断是否为null
* 如果该字段为null后的替换值。
4. 起别名:
* as:as也可以省略

3. 条件查询
	1. where子句后跟条件
	2. 运算符
		* > 、< 、<= 、>= 、= 、<>
		* BETWEEN...AND  
		* IN( 集合) 
		* LIKE:模糊查询
			* 占位符:
				* _:单个任意字符
				* %:多个任意字符
		* IS NULL  
		* and  或 &&
		* or  或 || 
		* not  或 !
		例子:
			-- 查询年龄大于20岁
			SELECT * FROM student WHERE age > 20;
			
			SELECT * FROM student WHERE age >= 20;
			
			-- 查询年龄等于20岁
			SELECT * FROM student WHERE age = 20;
			
			-- 查询年龄不等于20岁
			SELECT * FROM student WHERE age != 20;
			SELECT * FROM student WHERE age <> 20;
			
			-- 查询年龄大于等于20 小于等于30
			
			SELECT * FROM student WHERE age >= 20 &&  age <=30;
			SELECT * FROM student WHERE age >= 20 AND  age <=30;
			SELECT * FROM student WHERE age BETWEEN 20 AND 30;
			
			-- 查询年龄22岁,18岁,25岁的信息
			SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
			SELECT * FROM student WHERE age IN (22,18,25);
			
			-- 查询英语成绩为null
			SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断
			
			SELECT * FROM student WHERE english IS NULL;
			
			-- 查询英语成绩不为null
			SELECT * FROM student WHERE english  IS NOT NULL;

			-- 查询姓马的有哪些? like
			SELECT * FROM student WHERE NAME LIKE '马%';
			-- 查询姓名第二个字是化的人
			
			SELECT * FROM student WHERE NAME LIKE "_化%";
			
			-- 查询姓名是3个字的人
			SELECT * FROM student WHERE NAME LIKE '___';
			
			
			-- 查询姓名中包含德的人
			SELECT * FROM student WHERE NAME LIKE '%德%';

jmeter 的操作和使用
1、参考官方连接因为Jmeter5.4.1 官方提示对应的是8以上的jdk,所以需要找到对应的JDK8以上版本。在Oracle官网上下载jdk1.8;
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,%E5%A6%82%E4%B8%8B%E5%9B%BE%E6%89%80%E7%A4%BA%EF%BC%8C%E6%89%BE%E5%88%B0jdk1.8,%E9%80%89%E6%8B%A9%E5%AF%B9%E5%BA%94%E7%9A%84%E7%89%88%E6%9C%AC%E3%80%82
2、环境变量配置

在我这里插入图片描述
我的电脑-属性-高级配置-环境变量(PS:区分用户和OS)
JAVA_HOME D:\java\jdk (这是JDK的路径)
Path %JAVA_HOME%\bin (JDK中的bin文件路径)
以上直接复制即可

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
神州通用数据库(CZDB)是一种高性能、高可靠的分布式关系型数据库系统。其基本语法与传统的SQL语法相似,包括以下几个方面: 1. 数据库操作: - 创建数据库:CREATE DATABASE database_name; - 删除数据库:DROP DATABASE database_name; - 使用数据库:USE database_name; 2. 表操作: - 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...); - 删除表:DROP TABLE table_name; - 修改表结构:ALTER TABLE table_name ADD column datatype; 3. 数据操作: - 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); - 更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; - 删除数据:DELETE FROM table_name WHERE condition; - 查询数据:SELECT column1, column2, ... FROM table_name WHERE condition; 4. 数据查询: - SELECT语句用于从表中查询数据,可以使用以下关键字和子句进行筛选、排序、分组等操作: - WHERE:条件筛选 - ORDER BY:排序 - GROUP BY:分组 - HAVING:对分组结果进行筛选 - LIMIT:限制返回结果的数量 5. JOIN操作: - INNER JOIN:返回两个表中符合条件的记录 - LEFT JOIN:返回左表中所有记录和右表中符合条件的记录 - RIGHT JOIN:返回右表中所有记录和左表中符合条件的记录 - FULL JOIN:返回左右表中所有记录 6. 索引操作: - 创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...); - 删除索引:DROP INDEX index_name; - 查询索引:SHOW INDEX FROM table_name; 7. 事务处理: - 开启事务:START TRANSACTION; - 提交事务:COMMIT; - 回滚事务:ROLLBACK;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不开挂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值