
可以在创建的时候指定字符集,如下指定为GBK:
create
db
SRCDB
using
codeset
GBK
territory
CN
db2乱码解决:
如果是新建数据库,建立中文代码页的数db2createdbdb2nameusingcodeset1386territyor86在DB2数据库中,与字符集相关的问题主要有三个层次的字符集的设置,其中系统级别和实例级别的字符集,可以根据需求进行修改,而数据库级别的数据集则必须在建库时确定。
*** 作系统Locale:
系统级别的代码页设置,决定应用程序的默认代码页;如果大家希望将OSLocale设置为中文,可以考虑下面的方法:Unix:大家可以通过exportLANG=”zh_CN”命令修改当前的Locale到中文;Windows:在“开始->设置->控制面板->区域选项”中进行对系统的语言设置进行选择;DB2CODEPAGE:DB2实例级别的代码页设置,它会影响DB2相关应用程序对代码页转换时做出代码页判定。大家可以通过db2setDB2CODEPAEG=命令将DB2CODEPAGE设置为你需要的字符集。
一、创建和查看数据库1.创建数据库
CREATE DATABASE [IF NOT EXISTS]#可选内容 db_name [create_specification]#如下定义:
[DEFAULT] CHARACTER SET charset_name#字符集 | [DEFAULT] COLLATE collation_name#校对规则
(1)创建一个名称为mydb1的数据库
create database mydb1
(2) 创建一个使用gbk字符集的mydb3的数据库
create database mydb2 character set gbk
(3)创建一个使用utf8字符集,并带校对规则的mydb3数据库
create database mydb3 character set utf8 collate utf8_bin
2.查看数据库
(1)显示数据库 语句:
show databases
(2) 显示数据库创建语句:
show create database mydb3
3.修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification [,........#规格如下
[DEFAULT] CHARECTER SET charset_name [DEFAULT] COLLATE collation_name
(1) 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8
alter database mydb2 character set utf8
4.修改数据库
DROP DATABASE [IF EXISTS] db_name
(1)删除数据库mydb3
drop database mydb3
5.选择数据库
use 数据库
select database()#查看数据库
二、数据库中表的 *** 作
1.学习数据库的数据类型
2.增加表
CREATE TABLE table_name(
field1 datatype
field2 datatype
field3 datatype
field4 datatype
) character set 字符集 collate 校对规则 #建议默认
field:指定列名 datatype:指定列类型
(1)创建一个员工表employee
create table employee (
id int,
name varchar(20),
gender char(1),
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
)
3.查看表
查看表结构:desc tab_name
查询当前数据库中的所有表:show tables
查看表的建表语句:show create table
4.修改表
ALTER TABLE table_name ADD (column datatype [DEFAUL expr] [,column datatype]......)
ALTER TABLE table_name MODIFY (column datatype [DEFAUL expr] [,column datatype]......)
ALTER TABLE table_name DROP (column )
修改列的名称:ALTER TABLE table_name change [column]
old_col_name column_definition
修改表的名称:rename table 表名 to 新表名;
修改表的字符集编码:alter table tab_name character set utf8
(1)在上面员工表基本上增加一个image列
alter table employee add image blob
(2)修改job列,使其长度为60
alter table employee modify job varchar(60)
(3)删除gender列
alter table employee drop gender
(4)表名改为user
alter table employee to user
(5)修改表的字符集为utf8
alter table user character set utf8
(6)列名name修改为username
alter table user change name username varchar(20)
5.删除表
drop table table_name
三、表的约束
1.PRIMARY KEY 主键约束:非空&唯一
create table employee (
id int primary key,
name varchar(20),
gender char(1),
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
)
2.NOT NULL非空约束:不能为空
create table employee (
id int primary key,
name varchar(20),
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
)
3.UNIQUE唯一约束:唯一
create table employee (
id int primary key,
name varchar(20) unique,
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
)
4.DEFAULT默认约束:
create table employee (
id int primary key,
name varchar(20) unique,
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50) DEFAULT ‘sxs‘,
salay double,
resume text
)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)