满意答案

一、创建和查看数据库

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

);

00分享举报

linux查看db2数据库字符集,如何创建一个使用gbk字符集的mydb2数据库?相关推荐

  1. 创建一个使用utf8字符集的数据库

    1.创建一个名称为mydb1的数据库: CREATE DATABASE mydb1: 2.创建一个使用utf8字符集的mydb2数据库: CREATE DATABASE mydb2 CHARACTER ...

  2. C++基础:什么是数据库?如何创建一个表?

    标题:C++基础:什么是数据库?如何创建一个表? 如果你是一个数据库新手,这将给你提供一些必需的基本知识.理解数据库是掌握MySQL的一个重要部分. 什么是数据库 数据库这个术语的用法很多,数据库是一 ...

  3. 手动添加linux用户,Linux入门教程:如何手动创建一个Linux用户

    想到要创建一个用户的时候,我们马上想到了useradd命令或者在图像下进行建立,但是这样并没有真正的了解linux用户的生成步骤,我们知道在linux下"一切皆文件",那么对于一个 ...

  4. 如何做一个mysql数据库_如何创建一个简单的mysql数据库

    这篇文章主要介绍了操作MySQL日志的一些方法,对日志的删除操作做了重点讲解,需要的朋友可以参考下. 一.创建数据库 注:已经安装好mysql. windows下运行cmd进入命令窗口,本人用的是wi ...

  5. 安装linux系统initrd,修改initrd,创建一个微型的linux系统

    创建一个MiniLinux: 通过对RamDisk(Initrd)分析,现在了解了initrd的主要原理及工作流程,为了加深对该过程的理解,下面使用initrd创建一个微型的linux系统,也更加深对 ...

  6. 数据库SQL语句 创建一个数据库,创建表,并添加约束

    USE master Go 进入master模式 创建数据库 USE master GOCREATE DATABASE TestData ON PRIMARY (Name = 'TestData',F ...

  7. linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况

    动态SQL可以用snapshot查看,存储过程里SQL语句的执行情况用event monitor查看. 但是event monitor没有记录SQL语句,而是记录了package id和Section ...

  8. 修改Navicat Premium 12创建一个用户连接默认显示所有数据库的设置

    创建好用户连接后,右键点击 → 编辑连接,弹出「编辑连接」窗口. 选择「数据库」tab页(见下图中1) → 勾选「使用自定义数据库列表」(见下图中2) → 勾选你想在该用户连接下显示的数据库(见下图中 ...

  9. linux查看db2表空间大小,DB2 查看表空间的容器情况

    1,先获取表空间的表空间标识 db2 => list tablespaces show detail 当前数据库的表空间 表空间标识                          = 0 名 ...

最新文章

  1. 更新oracle数据库表如何实现主键自增长
  2. 第四范式先知(Sage)率先通过欧盟GDPR认证
  3. 四级单词pdf_2016年12月大学英语四级真题及答案解析(完整三套可打印)
  4. sqli-labs\Less 25~30
  5. 大疆 机器学习 实习生_我们的数据科学机器人实习生
  6. vue-router配置介绍和使用方法(三)
  7. 【BZOJ-3730】震波 动态点分治 + 树状数组
  8. 修改linux用户时间设置,Linux用户和组的操作(九) 修改用户账号密码时间参数 chage...
  9. Execution Environment for Non-64-bit Modes 和 64-bit Modes
  10. binder 从c到java_Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析...
  11. PyTorch 学习笔记(一):让PyTorch读取你的数据集
  12. 8. Browser 对象 - History 对象(2)
  13. [源码和报告分享]基于Java的局域网聊天工具
  14. 群晖系统设定定时NTP同步时间
  15. 发动机关键零部件3D视觉引导自动上料和装配系统
  16. 基于Luckysheet实现的协同编辑在线表格支持在线导入数据库,前端导出,前端导入,后端导出
  17. 在阿里云轻量应用服务器上安装爱快软路由
  18. Code3 将文件转换到byte数组中
  19. 人可以活得更用力一些
  20. 机器学习入门:Kaggle -titanic(泰坦尼克)生存预测

热门文章

  1. c语言中for循环逗号表达式,c语言中for循环中()里的三个表达式分别省略都
  2. xp还原系统显示关闭计算机,xp系统一键还原,教您xp系统怎么还原
  3. php取当前是pc还是手机号,PHP 获取访问用户的 IP, 地址 , 访问设备(手机还是PC)并返回手机类型和PC浏览器类型...
  4. 全国大学生数学竞赛(非数学专业组)极限知识点整理
  5. 【机器学习】实验4布置:AAAI会议论文聚类分析
  6. som神经网络聚类简单例子_ICML 2020:6篇必读图神经网络(GNN)论文 | 附下载
  7. Qt 3D教程(四)结合Qt Quick来实现动画的效果
  8. php gatewaywoker,GatewayWorker使用总结
  9. 帝国cms好还是php,从PHPCMS、帝国CMS谈站长如何选择适合自己的CMS
  10. 美国的那些非主流博物馆