mysql数据库与数据表操作
一,数据库操作
1、查看所有数据库:
show databases;

2、创建新的数据库:
create database 数据库名 [charset 字符集名称] [collate 校对规则名];
字符集名称:utf8, gbk, gb2312, big5, ascii等。推荐用utf8。
校对规则名:通常都不用写,而是使用所设定字符集的默认校对规则。
查看可用的字符集:
show charset;注意分号;
查看可用的校对规则:
show collation;注意分号;

3、删除现有数据库:
drop database 数据库名;
4、修改数据库:其实只是修改数据库的字符编码或校对规则。
alter database charset 新的字符集名称
alter database collate 新的校对规则名
5、使用数据库:
use 数据库名;
二,数据表操作
一、数据表操作:
“数据库”只是一个外壳,除了有个数据库名称和字符集设定,基本就没有别的信息了。
数据表才是存储(装载)数据的具体“容器”。
我们需要创建不同的表来存储不同的数据。
数据类型:
定义数据字段的类型对于数据库的优化是非常重要的;
MySQL支持多种类型:大致分为三类:数值、日期/时间和字符串类型。
1、数值类型:int; float(8,2)
2、日期时间类型:datetime
3、字符串类型varchar(20) text
1、创建数据表:
语法:
CREATE TABLE table_name (column_name column_type);
如:
create table 表名(
id int AUTO_INCREMENT,------列名称,列类型
name varchar(10) not null,
PRIMARY KEY(id)
);
例如

1ENGINE=InnoDB DEFAULT CHARSET=utf8;
² 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
² AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
² PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
² ENGINE 设置存储引擎,CHARSET 设置编码。
2、删除数据表:
语法:drop table table_name ;
3、查看所有数据表:
语法:show tables;
4、查看数据表结构:
语法:desc 表名;
所谓数据表的结构,其实就是一个表的每个字段的具体信息。
5、查看数据表的创建语句
语法:show create table 表名;
6、修改表(重点):
当我们需要修改数据表或者修改数据表中字段时,就需要使用alter命令;
6.1添加字段
语法:alter table 表名 add 字段名 字段类型;
6.2 删除字段
语法:alter table 表名 drop column 列名;
6.3修改字段
6.3.1 修改字段名:
语法:alter table 表名 change 旧字段名 新字段名 新字段类型
6.3.2 如果不修改字段名,只修改字段的其他信息:
语法:alter table 表名 modify 字段名 新字段类型[约束]
6.4 修改表名:
语法:alter table 表名 rename 新的表名;

浙公网安备 33010602011771号