1,增加一个数据库:create database web001;
2,删除一个数据库:drop database web002;
3,修改一个数据库名字:官方没有直接修改数据库名称的命令
#只有通过修改表名方式实现 source /etc/profile #加载系统环境变量 source ~/.bash_profile #加载用户环境变量 set -o nounset #引用未初始化变量时退出 mysqlconn="mysql -h localhost -uroot -p123456" #需要修改的数据库名 olddb="test1" #修改后的数据库名 newdb="test2" #创建新数据库 $mysqlconn -e "drop database if exists ${newdb};create database ${newdb};" #获取所有表名 tables=$($mysqlconn -N -e "select table_name from information_schema.tables where table_schema=‘${olddb}‘") #修改表名 for name in $tables;do $mysqlconn -e "rename table ${olddb}.${name} to ${newdb}.${name}" done #删除老的空库 #$mysqlconn -e "drop database ${olddb}"
4,打开一个数据库:use web001;
5,在数据库中增加一个表:create table tb1 ( id int primary key auto_increment,name varchar(20) not null, age(12) , create_time datetime );
6,在数据库中删除一个表:drop table tb1;
7,在数据库中以显示sql语句的方式查询一个表:show create table tb1;
8,在数据库中以视图的方式查询一个表的属性:describe tb1; 或者 show columns from tb ;
9,查询表的详细属性:show full columns from tb;
10,在数据库中修改一个表名:alter table x1 rename to x2;
11,在表中增加一整列属性:alter table tb1 add sex varchar(20);
12,在表中删除一整列属性:alter table tb1 drop sex;
13,在表中修改某一列属性名字:alter table tb1 change name1 name2 varchar(20);
14,在表中修改某一列属性的数据类型:alter table tb1 modify name2 varchar(30);
15,在表中修改某一列属性的排列顺序:alter table tb1 modify id int(8) after/before myname;
16,在表中查询某一列属性:select id from tb1;
17,在表中查询所有列属性:select * from tb1;
18,添加表的约束:alter table tb1 add unique(age);
19,修改表 的主键:alter table tb1 drop primary key ,add primary key(age);
20,增加索引:alter table tb1 add index(id);
21,添加一行值:insert into tb1 values("name", id, age);
22,删除一行值:delete from tb1 where id=2;
23,修改一行值中的一个:update tb set id=3 where id=4;
24,根据一行中某个属性值查询一整行值:select * from tb1 where id=1;
25,解决中文插入数据库变???:ALTER TABLE `表名` CHANGE `列名` `列名` VARCHAR(45) CHARACTER SET UTF8 NOT NULL; 修改编码方式为utf8;
26,修改 xmapp/mysql/data/performance_shcema/db.opt原来是
default-character-set=utf8
default-collation=utf8_general_ci
修改为:
default-character-set=gbk
default-collation=gbk_chinese_ci
&,再次修改my.ini文件:
找到mysql 的ini配置文件
在[client]这里加上default_character_set = utf8
在[mysqld]这里加上character_set_server = utf8
原来两句话是没有的!
如我在 Navicat 里面创建数据库用:create database OA character set gbk; -- 创建数据库OA,格式为:gbk,mysql语句要有结束符号