美高梅网投网站-美高梅手机网投-美高梅官方网站
做最好的网站

您的位置:美高梅网投网址 > 数据库 > (二卡塔尔国数据库相关操作,客商端字符集设

(二卡塔尔国数据库相关操作,客商端字符集设

发布时间:2019-11-14 19:03编辑:数据库浏览(86)

    透过my.ini配置文件改过字符集:客商端字符集设置:[mysql]default-character-set=utf8 [mysqld] character-set-server=utf8 。设置之后保存,在重启mysql服务。登陆mysql:mysql -uroot -p (-u顾客名 -p密码 -h服务器名称(ip地址) -P端口号(3306卡塔 尔(阿拉伯语:قطر‎-D展开钦命数据库 --prompt=name钦命命令提醒符(只针对当前三翻伍遍有效) --delimiter=name钦点分隔符 -V输出版本星系卡塔尔国再输入密码。退出:exit,quit,q 。

    (一)常用SQL语句

    获取mysql当前版本:select version(); 突显当今日期时间:select now(); 彰显当前客户:select user();

    1.SELECT USE景逸SUV()  拿到登入的客户

    mysql语句的编码规范:关键字与函数名称全部大写;数据库名称,表名称,字段名称等方方面面大写;sql语句必需以分隔符结尾;sql语句援助折行操作,只要不把单词、标志和引号字符串划分成两局地,能够在下后生可畏行继续写;数据库名称、表名称、字段名称尽量不要用mysql的保留字,假如必要动用的时候供给选择反引号(``卡塔 尔(英语:State of Qatar)将名称括起来。

    2.SELECT VE瑞虎SION()  获得mysql的版本新闻

    在命令行调出在此以前写过的通令,通过上下箭头键。

    3.SELECT NOW()  获得当前的年月

    敞开mysql的输出日志:T 后跟路线;t 结束输出日志。

    4.SELECT DATABASE()  获得张开的数据库名字

    ===================================数据库相关操作:

    (二卡塔 尔(英语:State of Qatar)数据库相关操作

    创办数据库:(创建贰个数据库约等于在磁盘总创造了八个索引卡塔尔
    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET[=]charset_name]

    1.创设数据库(名称不要包涵特殊字符大概是MySQL关键字)

    翻看上一步操作产生的警示:SHOW WA奇骏NINGS;

    (1)CREATE {DATABASE|SCHEMA} db_name;

    翻开当前数据库本来就有数据库:SHOW DATABASES;

    如:CREATE DATABASE dou

    查看内定数据库的定义:SHOW CREATE {DATABASE} db_name;

    (2)CREATE {DATABASE|SCHEMA} db_name [IF NOT EXISTS ] db_name   检查实验数据库名称是或不是留存,不设有则创制

    修正钦定数据库的编码格局:ALTEPRADO{DATABASE} db_name [DEFAULT] CHARACTER SET [=] charset_name;

    如:CREATE DATABASE IF NOT EXISTS dou;

    开荒钦命数据库:USEdb_name;展开数据库后就足以在钦定数据Curry面建表等操作。
    获取当前张开的数据库名称:SELECT DATABASE();

    (3)CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset;  在开立数据库的同一时常间钦点编码情势

    去除内定的数据库:DROP {DATABASE} [IF EXISTS] db_name;

    如:CREATE DATABASE IF NOT EXISTS dou DEFAULT CHARACTER SET 'GBK';

     

     2.查看当前服务器下整个数据库

    ====================数据表的操作

    SHOW DATABASES|SCHEMAS;(注意s)

     

    3.翻看钦赐数据库的详细信息

    先有表结构,再有数据,数据表名称供给唯风流倜傥,并且不用包蕴特殊字符。数据表由行row和列column构成的二维互联网。

    SHOW CREATE DATABASE dou;

     

    4.改换钦定数据库的编码形式

    MySQL中的数据类型:整数等级次序,浮点类型,字符串类型,日期时间项目,二进制类型。

    ALTER DATABASE dou DEFAULT CHARACTER SET 'UTF8';

     

    5.开垦钦定数据库

    1、整数类型:TINYINT(-128~127,0~255,1字节),SMALLINT(-32768~32768,0~65535,2字节),MEDIUMINT,INT(2的32次方,0~4294967295,4字节),BIGINT(8字节),BOOL,BOOLEAN(TINYINT(1),O为false,其余为true,1字节)

    USE dou

     

    6.拿走当前打开的数据库

    MySQL帮忙手册:HELP(? h ) + (类型名称等其余命令卡塔 尔(英语:State of Qatar):HELP CREATE TABLE;HELP CREATE DATABASE;

    SELECT DATABASE()|SCHEMA();(注意小括号)

     

    7.刨除钦定数据库

    2、浮点类型:FLOUT[(M,D)]:占4个字节,M是数字总位数,D是小数点前面包车型客车位数,若是M和D被归纳,依据硬件允许的界定来保存值。单精度浮点数精确到概况7位小数位。 DOUBLE[M,D]:占8个字节,双精度浮点数。 DEGran LavidaL[(M,D)]:定点数,和DOUBLE同样,但在里头以字符串方式积攒数值,所以精度会越来越高,不会举行四舍五入。

    DROP DATABASE dou;

     

    DROP DATABASE IF EXIST dou;借使存在则删除

    3、字符串类型:CHA兰德酷路泽(M):定长字符串,M代表存款和储蓄的字符数,M个字节,0<=M<=255; VARCHA宝马X5(M):变长字符串,M个字节,L+1个字节,个中 L<=M 并且0<=M<=65535;TINYTEXT;TEXT:用于存款和储蓄大量的文本字符串,MEDIUMTEXT;LONGTEXT;ENUM('value1','value2',...):1个或2个字节,决定于枚举值的个数(最多65534个值卡塔 尔(英语:State of Qatar),当大家的值能够被列举出来的时候选择枚举类型,枚举类型的值只好从列举出的值中选三个;SET('value1','value2',...):群集,把值保存到聚积里,集结里最多可以保存七十多少个成员值,和枚举不相同的是SET集结能够筛选八个值。

    (三卡塔尔国数据表相关操作

     

    1.创建表

    4、日期时间项目:TIME存款和储蓄时间;DATE存款和储蓄日期;DATETIME存款和储蓄日期时间;TIMESTAMP存储时间戳;YEA奥德赛存款和储蓄年份,占用1个字节大小;平时都是经过整型来保存时间戳,那样便于总括。

    CREATE TABLE [IF NOT EXISTS] tbl_name(
    字段名称 字段类型 [完整性限定原则],
    字段名称 字段类型 [完整性约束原则],
    ...
    )ENGINE=存款和储蓄引擎 CHALANDSET=编码情势;

     

    如:

    5、二进制类型:主假诺用来保存二进制数据,用的少,平时录像和图表都是路径的款型加以保存。

    CREATE TABLE IF NOT EXISTS dou(
    id INT PRIMARY KEY,
    username VARCHAR(20),
    password CHAR(32),
    email VARCHAR(50),
    age TINYINT,
    card CHAR(18),
    tel CHAR(11),
    salary FLOAT(8,2),
    married TINYINT(1),
    addr VARCHAR(100),
    sex ENUM('男','女','保密')
    )ENGINE=INNODB CHARSET=UTF8;

     

    完整性节制:

    ====================数据表的寄存引擎
    存储引擎正是表的品种。数据库的积累类型决定了表在Computer中的存款和储蓄格局,客户能够依赖分歧的仓库储存形式、是还是不是实行事务管理等来采摘合适的存款和储蓄引擎。Mysql常用的蕴藏引擎:InnoDB存款和储蓄引擎(帮助专门的职业,回滚。并发调整,支持外键节制,读写功效低,占用空间大。暗许引擎),MyISAM存款和储蓄引擎(不扶持职业卡塔尔国,MEMOPAJEROY存款和储蓄引擎(贮存在内部存款和储蓄器中,管理速度快,很少使用卡塔 尔(英语:State of Qatar)。查看MySQL帮助的存款和储蓄引擎:SHOW ENGINES;查看展现扶持的蕴藏引擎音讯:SHOW VAXC90IABLES LIKE 'have%';查看暗中认可的积累引擎:SHOW VALX570IABLES LIKE 'storage_engine';

    ①UNSIGNED 无符号,没有负数,从0早先

    ====================数据表的创制
    MySQL注释:#;--;
    字段注释:COMMENT

    ②NOT NULL 非空限定,值不能够为NULL,能够不填,不填即为空白

    --创建maizi数据库
    CREATE DATABASE IF NOT EXISTS `maizi` DEFAULT CHARACTER SET 'UTF8';

    ③DEFAULT 暗中同意值 借使插入的时候从不给字段赋值则接纳暗许值

    USE `maizi`;

      如:age TINYINT UNSIGNED DEFAULT 18

    CREATE TABLE IF NOT EXISTS `user`(
    id SMALLINT,
    username VARCHAR(20),
    age TINYINT,
    sex ENUM('男','女','保密'),
    email VARCHAR(50),
    addr VARCHAR(200),
    birth YEAR,
    salary FLOAT(8,2),
    tel INT,
    married TINYINT(1)
    )ENGINE=INNODB CHARSET=UTF8;

    ④P奇骏IMA卡宴Y KEY 主键,值无法再一次,叁个表只可以有三个主键,字段无法为空;

    瞩目:当必要输入中文的时候,须求权且更动客商端的编码方式:SET NAMES GBK;这么些转变只针对当下一而再再而三有效,何况是在输入以上命令现在有效。

    然则二个表里可以有复合主键

    建表时八个字段间,以逗号分隔。

    如:

    翻开当前数据库下的数据表:SHOW TABLES;(创造四个表也等于在磁盘上开创了二个文本。)

    -- 复合主键
    CREATE TABLE test_primary_key(
    id INT UNSIGNED,
    courseId VARCHAR(20),
    username VARCHAR(20),
    email VARCHAR(50),
    PRIMARY KEY(id,courseId)
    );

    --课程表
    CREATE TABLE IF NOT EXISTS course(
    cid TINYINT,
    courseName VARCHAR(50),
    courseDesc VARCHAR(200)
    );

    那时候唯有当id和courseid同期和前面的同不时,才会出错,倘诺唯有八个再一次也是足以健康增进的

    --创立信息分类表cms_cate
    CREATE TABLE IF NOT EXISTS cms_cate(
    id TINYINT,
    cateName VARCHAR(50),
    cateDesc VARCHAR(200)
    )ENGINE=MyISAM CHARSET=UTF8;

    ⑤AUTO_INCREMENT 自动增进,只好用来数值列,并且极其索引使用,暗中同意初叶值为1,每便增进1

    ====================下个录制:7

    如:

     

    CREATE TABLE test_auto_increment(
    id INT UNSIGNED KEY AUTO_INCREMENT,
    username VARCHAR(20)
    );

    INSERT test_auto_increment(username) VALUES('A');
    INSERT test_auto_increment(username) VALUES('B');

    INSERT test_auto_increment(id,username) VALUES(NULL,'E');
    INSERT test_auto_increment(id,username) VALUES(DEFAULT,'F');
    INSERT test_auto_increment(id,username) VALUES(15,'G');

    INSERT test_auto_increment(username) VALUES('C');

    那个时候最终叁遍的id为16

    ⑥UNIQUE KEY 唯豆蔻梢头性,相通的值无法再度,然则NUL除此而外

    ⑦ZEROFILL 零填充,当数码的显得长度远远不足的时候可以动用前补0的功力填充至钦赐长度,字段会活动增加UNSIGNED

    如:

    CREATE TABLE zero(
    id INT(4) ZEROFILL
    );

    INSERT zero VALUES(1);

    电动后面补零即 0001

    ⑧FOREIGN KEY 外键节制

    2.查看当前数据库下原来就有数据表

    SHOW TABLES;

    3.查看钦命数据表的详细音讯

    SHOW CREATE TABLE test_auto_increment

    4.查看表结构

    DESC|DESCRIBE test_auto_increment

    SHOW COLUMNS FROM test_auto_increment

    5.剔除钦定数据表

    DROP TABLE [IF EXISTS] test_auto_increment

    (四卡塔 尔(阿拉伯语:قطر‎表结构有关操作

    ①增多字段

    ALTER TABLE tbl_name
    ADD 字段名称 字段属性 [完整性限制原则] [FI君越ST|AFTE奥迪Q7 字段名称]

    如:

    -- 增加邮箱字段 email VARCHA冠道(50) NOT NULL UNIQUE ,并将email增添到username前边
    ALTER TABLE user1
    ADD email VARCHAR(50) NOT NULL UNIQUE AFTER username;

    ②删除字段

    -- 删除test字段
    ALTER TABLE user1
    DROP username;

    ③修正字段类型、字段属性

    ALTER TABLE tbl_name
    MODIFY 字段名称 字段类型 [字段属性] [FIENCOREST | AFTEHaval 字段名称]

    如:

    - 将email字段改为VARCHATucson(50) NOT NULL FIMuranoST

    ALTER TABLE user1
    MODIFY email VARCHAR(50) NOT NULL FIRST;

    ④改进字段名称、字段类型、字段属性

    ALTER TABLE tbl_name
    CHANGE 原字段名称 新字段名称 字段类型 字段属性 [FI奥迪Q5ST | AFTE途锐字段名称]

    如:

    -- 将password 名称改为pwd
    ALTER TABLE user1
    CHANGE password pwd CHAR(40) NOT NULL;

    ⑤加多主键

    ALTER TABLE tbl_name
    ADD PHavalIMAXC60Y KEY(字段名称)

    ⑥增添唯黄金时代

    ALTER TABLE tbl_name
    ADD UNIQUE KEY(字段名称)

    ⑦剔除唯大器晚成

    ALTER TABLE tbl_name
    DROP (字段名称)

    ⑧改善数据表名称

    ALTER TABLE tbl_name

    RENAME new_tbl_name

    照旧直接 RENAME TABLE tbl_name TO new_tbl_name

    本文由美高梅网投网址发布于数据库,转载请注明出处:(二卡塔尔国数据库相关操作,客商端字符集设

    关键词:

上一篇:假使数量总体囤积在内部存款和储蓄器中

下一篇:没有了