【2014/10/20】mysql 字符集 表

来源:互联网 发布:微商客源软件 编辑:程序博客网 时间:2024/06/06 02:55
整理:
一:停止和开启mysql服务
net start mysql;
net stop mysql; 


二:配置文件是my.ini
数据库存储引擎 innoDB MyISAm
MyIsAm 不支持外键 他们不是事务安全的 回滚的时候不回到事务最初状态
但是当执行大量select的时候 这个引擎是最好的选择
InnoDB是事务安全的支持外键 (当需要事务安全的时候 比如银行)当执行大量的insert 或者是update的时候建议用


三:登陆
mysql -h localhost -u root -p密码 ( 只有密码那里不需要空格)


四 基本命令
\c 退出当前命令
help查看帮助
exit 或者是quit(\q)退出mysql客户端
{
关于字符集

有两个链接不错可以看看

http://fatkun.com/2011/05/mysql-alter-charset.html

http://paulfzm.iteye.com/blog/761546
http://nmyun.blog.51cto.com/448726/129622
set names gbk;
show variables like 'character_set_%'
create database databasename character set utf8
show create database databasename 查看数据库的编码
show full columns from tablename 查看字段编码


修改数据库字符集
alter database name character set gbk;
修改表
alter table type character set gbk
修改字段
alter table type modify type_name varchar(50) character set gbk






ps:怕链接最后失效  (⊙v⊙)复制一份
SET character_set_client = utf8 用来设置客户端送给MySQL服务器的数据的 字符集
SET character_set_results = utf8 服务器返回查询结果时使用的字符集
SET character_set_connection = utf8
MySQL 服务器 把客户端传来的数据,从character_set_client字符集转换成character_set_connection字符集
比如我们可以设置
SET character_set_client = gbk
SET character_set_results = gbk

SET character_set_connection = utf8
这样数据在 MySQL内部的存储表示 为 utf8 字符集,而 与 客户端交互时,使用gbk字符集合
另外:
如果CREATE TABLE中没有明确指出字符集和collation,那么全局的 database字符集和collation将做为该表的字符集和collation值。现在很多虚拟主机管理员将其设置为utf8。默认的database的字符集和collation可以通过系统变量character_set_database和collation_database查看。服务器当默认database改变时设置这些变量的值。如果没有默认的database,这些变量的将与对应的服务器级的系统变量character_set_server和collation_server的值相同。
我们可以看看系统的设置, 运行”SET NAMES utf8″这条语句后,系统的设置就有了变化
SHOW VARIABLES LIKE ‘character_set_%’;
SHOW VARIABLES LIKE ‘collation_%’;
utf8_general_ci




}
use  databsename
select database();查看当前数据库
show  
show databases;
show tables;
show create table tablename;表语句字符集
describe tablename 显示表的信息结构
创建/删除 数据库
create database databasename;
drop database databasename;


create table tablename(
表语句
每行记住有 ',' 号
最后一句不用写
)


数据库表的操作:
增加列
alter table tablename add 列名 类型
改变列:
alter table tablename change 旧列名 新列名 类型
删除列:
alter table tablename drop 列名
修改表名:
alter table tablename rename 新表名
删除数据表
drop table [if exist] tablename [,tablename2]   (也就是说可以删除多个表)


表中添加数据:
insert into tablename [列名] values()   括号里面写值
也可以添加多列
insert into tablename [列名] values(),(),()
insert into tablename [列名] select 列名,列名 from othertablename
从别的数据表中读取的数据
 注: into到表中的时候  默认不写列名表示values中的列与tablename的列相同数量
 当写明列的时候 只是对个别的列添加数据


修改表中的数据
update tablename set 列名='' where...


删除表中的记录
delete from tablename where....
0 0
原创粉丝点击