mysql的增删改查

时间:2021-09-06 06:24:00

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语句要有结束符号