創建資料庫字元集
創建資料庫的時候,直接指定資料庫的字元集,之後再該資料庫中創建表的時候就不用再指定了,所有創建的表都是跟資料庫字元集一樣的。列如:create database \\'dbname\\' default character set utf8;
❷ 如何用sql建立資料庫
在 MySQL 中,可以使用 CREATE DATABASE 語句創建資料庫,語法格式如下:CREATE DATABASE [IF NOT EXISTS] <資料庫名>[[DEFAULT] CHARACTER SET <字元集名>][[DEFAULT] COLLATE <校對規則名>];
[ ]中的內容是可選的。語法說明如下:
<資料庫名>:創建資料庫的名稱。MySQL 的數據存儲區將以目錄方式表示 MySQL 資料庫,因此資料庫名稱必須符合操作系統的文件夾命名規則,不能以數字開頭,盡量要有實際意義。注意在 MySQL 中不區分大小寫。
IF NOT EXISTS:在創建資料庫之前進行判斷,只有該資料庫目前尚不存在時才能執行操作。此選項可以用來避免資料庫已經存在而重復創建的錯誤。
[DEFAULT] CHARACTER SET:指定資料庫的字元集。指定字元集的目的是為了避免在資料庫中存儲的數據出現亂碼的情況。如果在創建資料庫時不指定字元集,那麼就使用系統的默認字元集。
[DEFAULT] COLLATE:指定字元集的默認校對規則。
MySQL 的字元集(CHARACTER)和校對規則(COLLATION)是兩個不同的概念。字元集是用來定義 MySQL 存儲字元串的方式,校對規則定義了比較字元串的方式。後面我們會單獨講解 MySQL 的字元集和校對規則。
❸ 如何創建資料庫
1、首先在電腦端安裝MySQL,然後進行信息配置操作。打開該軟體,如圖所示。
❹ navicat 工具新建資料庫時,字元集 和 排序規則,是什麼意思啊,又該怎麼選擇
字元集一般是utf8. 排序也選utf8. 一般選擇和表一樣。
通過mysql命令修改:修改資料庫的字元集 mysql>use mydb mysql>alter database mydb character set utf-8;
創建資料庫指定資料庫的字元集 mysql>create database mydb character set utf-8;
通過配置文件修改: 修改/var/lib/mysql/mydb/db.opt default-character-set=latin1 default-collation=latin1_swedish_ci 為 default-character-set=utf8 default-collation=utf8_general_ci 重起MySQL。
(4)創建資料庫字元集擴展閱讀:
Navicat Premium 使能簡單並快速地在各種資料庫系統間傳輸數據,或傳輸一份指定 SQL 格式及編碼的純文本文件。這可以簡化從一台伺服器遷移數據到另一台伺服器的類型的進程。不同資料庫的批處理作業也可以計劃並在指定的時間運行。
不同資料庫的批處理作業可以計劃並在指定的時間運行。其他功能包括導入向導、導出向導、查詢創建工具、報表創建工具、資料同步、備份、工作計劃及更多。
❺ 如何創建一個使用gbk字元集的mydb2資料庫
一、創建和查看資料庫
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
);
❻ mysql怎麼創建資料庫
「新建資料庫」選項中設定。
電腦:聯想威6
系統:win1020H2
軟體:Navicat for MySQL15.0.26.0
1、配置好連接之後,我們點擊「確定」按鈕來應用這個連接。
❼ mysql建表的時候設置表裡面的欄位的字元集是utf-8要怎麼設置默認建好後我去mysql里看字元集都是gbk
1、建表時指定字元集utf-8:
CREATE TABLE表名
( `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`content` VARCHAR( 255 ) NOT NULL)
DEFAULT CHARACTER SET = utf8;
2、修改表的字元集為utf-8:
alter table 表名 convert to character set utf8;
(7)創建資料庫字元集擴展閱讀:
1、創建資料庫時設置字元集:
CREATE DATABASE資料庫名 CHARACTER SET utf8 COLLATE utf8_general_ci;
注意後面三個單詞之間是有下劃線的對於每個選項所給定的值,前面沒有等號;在第一個選項和第二個選項之間也沒有逗號。
2、修改資料庫的字元集:
alter database資料庫名 character set utf8;
3、顯示某資料庫字元集設置:
show create database 資料庫名;
4、顯示某數據表字元集設置:
show create table 表名;
5、修改欄位:
alter table 表名 modify column '欄位名' varchar(30) character set utf8 not null;
6、添加表欄位:
alter table 表名 add column '欄位名' varchar (20) character set utf8;