mysql数据库中的更新命令是_Mysql 数据库之常用命令[更新中...]

连接命令:

mysql -h[主机地址] -u[用户名] -p[用户密码]

创建数据库:

create database [库名]

例如:create database jtest;

c27eaea3fdc8b087275440e626e2fa72.png

显示所有数据库:

show databases;

打开数据库://切换到数据库

use [库名]

查看-1: 查看当前库的字符编码, 如果在创建数据库的时候没有指定字符编码,那么这个数据库的字符编码是latin1

use jtest;

show variables like 'character_set_database';

( 或者用: show variables like 'char%'; )

c576774e08a472c94815ffe401043ed8.png

查看-2: 还有一种方法查看当前数据库的状态,获取当前数据库的状态信息,这些信息中包含字符编码信息

use jtest;

status;

ed56566407c9fb8da4922a7c620e19b7.png

修改: 当前数据库的字符编码 alter table [数据库名] default character set utf8;

alter database jtest default character set utf8;

eec2698935f4a225c7e15d7489849ce7.png

修改: 修改该数据库中的某表的默认字符集

alter table [表名] default character set [字符编码X];

修改表中内容为新得字符集

alter table [表名] convert to character set [字符编码X];

use jtest;

alter table user default character set gb2312;

还要执行: alter table user convert to character set gb2312;

上面是修改当前数据库的编码,要修改整个数据库的编码呢?

依然很简单:

我们再一次来看数据库的状态,使用命令: status;

5244599d6a40286a68854cfe115afde9.png

我们看到server characterset, db characterset, client characterset, conn. characterset这几个字符编码!

那么如何设置了,记住下面的“语法”格式:

set character_set_[字符编码类别名]

“字符编码类别名”是我自己给以上集中编码取的一个方便理解的名字,分别对应的是单词:

server,database,client,connection

例子:设置数据库默认编码

set character_set_database=gb2312;//其他类别雷同。

3958c98df5662a0178079179d4c66907.png

编码被改变了!

但是如果我重启一下mysql的话,再用 status 命令发现,那四项又被变为原来的默认值latin1了!

所以,终极解决办法是,找到配置文件,搜索 下面信息

init-connect=\'SET NAMES utf8\'

collation_server=utf8_unicode_ci

character_set_server=utf8

skip-character-set-client-handshake character_sets-dir="D:/XAMPP/mysql/share/charsets"

改为utf8即可,这时候重启Mysql,status命令后依然是utf8;

当前选择的库状态:

SELECT DATABASE();

de1baa3349fca0afd550cba67a7be276.png

创建数据表:

CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);例子:

CREATE TABLE `user` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(60) NOT NULL DEFAULT '',`email` varchar(120) NOT NULL DEFAULT '',`password` varchar(60) NOT NULL DEFAULT '',`create_at` int(10) NOT NULL DEFAULT '0',PRIMARYKEY(`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

显示数据表字段:

desc 表名;

当前库数据库中存在的所有表:

show tables;

显示当前表字段:

show columns from [表名];

删库:

drop database [库名];

删表:

drop table [表名];

导入外部数据文本:

1. 执行外部的sql脚本

当前数据库上执行:mysql 

指定数据库上执行:mysql [表名] 

2. 数据传入命令

load data local infile "[文件名]" into table [表名];

C:/Users/Administrator/Desktop/ISO-639-2_utf-8.txt ---这个文件长成这个样子:

66c87b707410a3cb1ed65027a7263f06.png

导入句子,e.g.:

load data local infile 'C:/Users/Administrator/Desktop/ISO-639-2_utf-8.tx

t' into table geo_language fields terminated by '|' (bibliographical, terminolog

ical, alpha2, name_en, name_fr);

备份数据库:(dos下)

mysqldump --opt school>school.bbb

提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值