排序Test1

package java基础知识.数组和常用算法;

import java.util.Arrays;

public class 排序Test1 {

	/**
	 * @param 有一列乱序的字符, 'a' 'c'  'u'  'b' 'e' 'p' 'f' 'z' 排序并按照英文表的逆序输出
	 * 思路: 
	 * 1)定义数组存储上边的乱序字符,数组中的元素属于char类型的,因此: char arr [] 
	 * 2)逆序输出,需要从数组角标的末尾角标开始输出,数组的末尾角标是 arr.length -1;
	 */
	public static void main(String[] args) {
		// 对原数组进行逆向输出,纯属练习,与题目无关
		char [] arr = {'a', 'c'  ,'u',  'b' ,'e' ,'p', 'f' ,'z' };
		for(int i = arr.length-1 ; i>=0;i--){
			System.out.print(arr[i]+"\t");
		}
		//换行操作
		System.out.println("\n");
		//对数组进行从小到大的排序
		Arrays.sort(arr);
		//对排序以后的数组进行逆向输出
		for(int i =arr.length-1;i>=0;i--){
			System.out.print(arr[i]+"\t");
		}
	}
}

<think> 我们使用SQL语句来创建数据库。在MySQL中,创建数据库的语法是: CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name] 题目要求创建数据库 test1,使用默认字符排序规则。如果不指定,则使用MySQL服务器的默认字符排序规则。 因此,我们可以不显式指定字符排序规则。 但是,如果题目要求使用默认,我们可以显式指定为服务器的默认字符排序规则,但通常不指定就是默认。 所以,我们可以简单地写:CREATE DATABASE test1; 然而,为了确保如果数据库已存在时不报错,我们可以加上IF NOT EXISTS。 因此,创建数据库的SQL语句如下: </think>创建数据库 `test1` 指定默认字符排序规则的 SQL 语句如下: ```sql CREATE DATABASE test1 DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_0900_ai_ci; ``` ### 代码解释: 1. **`CREATE DATABASE test1`** 创建名为 `test1` 的数据库 2. **`DEFAULT CHARACTER SET utf8mb4`** - 设置默认字符集为 `utf8mb4`(兼容所有 Unicode 字符,包括 Emoji) - 比传统 `utf8` 支持更完整的 4 字节字符 3. **`DEFAULT COLLATE utf8mb4_0900_ai_ci`** - 设置默认排序规则为 `utf8mb4_0900_ai_ci` - `0900`:基于 Unicode 9.0 标准 - `ai`(accent insensitive):忽略重音差异(例如 `é = e`) - `ci`(case insensitive):忽略大小写差异(例如 `A = a`) ### 常见默认配置示例: | 场景 | 推荐配置 | |----------------------|---------------------------------------| | 通用场景 | `utf8mb4` + `utf8mb4_0900_ai_ci` | | 需要区分大小写 | `utf8mb4` + `utf8mb4_0900_as_cs` | | 需要区分重音 | `utf8mb4` + `utf8mb4_0900_as_ci` | | 旧版 MySQL(<8.0) | `utf8mb4` + `utf8mb4_general_ci` | ### 验证数据库创建: ```sql -- 查看数据库配置 SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'test1'; ``` ### 修改现有数据库配置: ```sql ALTER DATABASE test1 CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci; ``` ### 注意事项: 1. 字符集影响数据存储排序规则影响字符串比较排序结果 2. `utf8mb4_0900_ai_ci` 是 MySQL 8.0+ 的推荐配置 3. 创建表时若不指定字符集,将继承数据库的默认设置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值