MySQL基础~~表结构操作
登录数据库服务器
mysql -h127.0.0.1 -uroot -p123456
创建数据库
create database test;
显示所有数据库
show databases;
指定要操作的数据库
use test;
删除库
drop database test;
创建表
create table demo(
id int primary key auto_increment,
name char(30) not null
)engine=innodb default charset=utf8
查看表结构信息
desc demo;
显示表的创建语句
show create table demo;
查看数据库中表的属性信息
show table status;
修改表名
rename table demo to new_demo;
alter table demo rename to new_demo;
显示所有表
show tables;
复制表结构
create table demo2 like demo;
//复制表结构的同时,也会复制索引和完整性约束,不会复制内容
复制表结构及数据
create table demo3 as ( select id,name from demo);
//会复制数据,但不会复制索引和完整性约束
//可以有选择的控制新表有哪些字段
增加字段列
alter table demo add column gender char(10) not null default "male";
修改字段的名称
alter table demo change old_name new_name new_type;
alter table demo change name nick_name char(100);
删除字段列
alter table demo drop gender;
alter table demo drop column gender;
修改字段列类型
alter table demo modify gender tinyint(2) default 1;
删除表
drop table demo;
drop table if exists demo;
查看mysql字符集
show variables like 'char%';
修改mysql字符集
使用set操作即可,比如
set character_set_database='utf8';
出现乱码时,修改显示内容使用的字符集
set names utf8