mysql学习2:MySQL数据库入门2

1.     创建数据库:create database 数据库名称;

2.     Alter database 数据库名称defaultcharacter set 编码方式collate 编码方式_bin;

用来修改数据库的编码方式

3.     删除数据库:drop database 数据库名称; 如果要删除的数据库不存在,则删除会失败

4.     数据类型

(1)     整数类型

数据类型

字节数

无符号数的取值范围

有符号数的取值范围

tinyint

1

0~255

-128~127

smallint

2

0~65535

-32768~32768

mediumint

3

0~16777215

-8388608~8388608

int

4

0~4294967295

-2147483648~2147483648

bigint

8

0~18446744073709551615

-9223372036854775808~9223372036854775805

(2)     浮点数类型和定点数类型:float, double, decimal(m,d)

(3)     日期与时间类型:

      year, 用于表示年份。

    ‘1901’~’2015’ , ‘00’~’69’范围的值会被转换为2000~2069,‘70’~‘99’范围的值会被转换为1970~1999.也可以不使用两位的字符串,使用两位数字表示。如14表示插入到数据库中的值为2014. 另外一定要区分’0’和0,’0’表示YEAR的值是2000,而0表示的YEAR值是0000

   date, 用于表示日期值,不包含时间部分。

‘YYYY-MM-DD’或者’YYYYMMDD’字符串格式表示。

‘YY-MM-DD’或者’YYMMDD’字符串格式表示。

   YY-MM-DD或者YYMMDD数字格式表示。

   time, 用于表示时间值,显示形式一般为HH:MM:SS。

   ‘D HH:MM:SS’, D表示日,可以去0~34之间的值,插入数据时,小时的值等于(D*24+HH)

      以’HHMMSS’或者HHMMSS表示。

      使用current_time或now()输入当前系统时间

  datetime, 用于表示日期和时间,显示形式为’YYYY-MM-DD HH:MM:SS’.

  以’YYYY-MM-DD HH:MM:SS’或者YYYY-MM-DD HH:MM:SS表示。

  以’YY-MM-DD HH:MM:SS’或者YY-MM-DD HH:MM:SS表示。

  以YYYYMMDDHHMMSS或者YYMMDDHHMMSS表示。

  使用NOW来输入当前系统的日期和时间。

 timestamp用于表示日期和时间,显示形式与datatime相同,但取值范围要比datatime小。下面介绍几种timestamp类型与  datatime类型不同的形式,具体如下:

  使用current_timestamp来输入系统当前日期和时间

  输入NULL时,系统会输入系统当前日期和时间

  无任何输入时,系统会输入系统当前日期和时间。

(4)     字符串和二进制类型

数据类型

类型说明

Char

用于表示固定长度的字符串

Varchar

用于表示可变长度的字符串

Binary

用于表示固定长度的二进制数据

Varbinary

用于表示可变长度的二进制数据

Bolb

用于表示二进制大数据

Text

用于表示大文本数据

Enum

表示枚举类型,只能存储一个枚举字符串值

Set

表示字符串对象,可以有零个或多个值

Bit

表示位字段类型

5.     Use 数据库名; 指定操作是在哪个数据库中进行的。

6.     Show tables;查看数据库中的表

7.     Show create table 数据表名;查看数据表

Show create table 表名\G;加上’\G’后会使显示结果整齐美观,G一定要大写。

8.     使用describe语句查看数据表:describe 表名;或者简写desc 表名;

9.      修改表名:altertable 旧表名 rename to 新表名;

10.     修改字段名: alter table 表名change 旧字段名新字段名 新数据类型;

11.     修改字段的数据类型:alter table 表名 modify 字段名数据类型;

12.     添加字段: alter table 表名 add 新字段名数据类型

                          [约束条件] [first|after已存在的字段名]


13.     删除字段:alter table 表名 drop 字段名;

14.     修改字段的排列位置alter table 表名 modify 字段名1 数据类型 first|after 字段名2


15.     删除数据表:drop table 表名;

16.     常见的表的约束

约束条件

说明

Primary key

主键约束

Foreigh key

外键约束(涉及多表操作)

Not Null

非空约束

Unique

唯一性约束

Default

默认值约束,用于设置字段的默认值

   (1)  主键约束:

            单字段主键:由一个字段构成的主键:字段名数据类型primary key

            多字段主键:由多个字段组合而成的主键:primary key(字段名1,字段名2,…,字段名n)



        (2)非空约束:指的是字段值不能为Null,是通过not null来定义的:

                字段名 数据类型 notnull;


        (3)唯一约束:用于保证数据表中字段的唯一性,即表中字段的值不能重复出现,通过unique定义:字段名数据类型 unique;


            (4)默认约束:用于给数据表中的字段指定默认值,通过default关键字定义。

                    字段名 数据类型default 默认值;




猜你喜欢

转载自blog.csdn.net/zhuzuwei/article/details/80639266