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 新的表名;

posted @ 2020-11-17 17:01  跟我发泡?  阅读(101)  评论(0)    收藏  举报