mysql操作之常用操作――数据库和数据表的基本操作(1)共2课


本文摘自PHP中文网,作者php中文网,侵删。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

##

 ##

 ##

 ##             文件包含:   数据库和数据表的CRUD操作

 ##

 ##             其中包含:   数据库和数据表的:

 ##                                         数据库的字符集修改

 ##                                         数据表的名字 字段信息 等操作

 ##

 ##

 ##   // +----------------------------------------------------------------------

 ##   // | 数据库操作

 ##   // | 1.增------------创建数据库

 ##   // | 2.删------------删除数据库

 ##   // | 3.改------------修改数据库

 ##   // | 3.查------------查询数据库创建

 ##   // +----------------------------------------------------------------------#

 ##       

 ##

 ##

 #1.数据库创建语句

create database  `liu1` character set utf8  collate utf8_general_ci

 #2.删除数据库创建语句 

drop database if exists `liu1`;

 #3.修改数据库创建语句

alter database `liu1` charset = utf8

alter database `liu1` collate utf8_general_ci;utf8_slovenian_ci

 #4.查看数据库创建语句 

show create database `liu1`;

 ##

 ##

 ##

 ##   // +----------------------------------------------------------------------

 ##   // | 数据表操作

 ##   // | 1.增------------创建表

 ##   // | 2.删------------删除表

 ##   // | 3.改------------修改表

 ##   // | 4.查------------查看表创建语句

 ##   // +----------------------------------------------------------------------#

 ##       

 ##

 ##

##################################字段类型查询#####################################################

#整型

#           1)tinyint   1字节  -128     127      UNSIGNED   255

#           2)SMALLINT  2字节  -32768   32767    UNSIGNED   65535

#           3)MEDIUMINT 3字节  -8388608 8388607  UNSIGNED   16777215

#           4)INT       4字节  -2147483648 2147483647   UNSIGNED    4294967295

#           5)BIGINT    8字节  -9223372036854775808    9223372036854775807  UNSIGNED 18446744073709551615

#小数型

#           1)float(4,2)   范围  -99.99-99.99  UNSIGNED 0-99.99 (丢失精度)

#           2)decimal(4,2) 范围  -99.99-99.99  UNSIGNED 0-99.99

#时间

#           1)date          格式:2017-11-12(没有时分秒)

#           2)datetime      格式:2017-11-12 12:12:12

#           3)timestamp     格式:2017-11-12 12:12:12(当插入数据时,默认插入系统当前时间)

#多选       set(1,2,3,4)     格式:字段名(属性1,属性2,属性3) insert into `liu1` values('1,2,4');

#                                 select * from liu1 where find_in_set('1查询的选项','hobby查询的字段名')

#单选       enum(1,2,3,4)    格式:字段名(属性1,属性2,属性3) insert into `liu1` values('1');

#

#字符串

#           1)char          范围  1-255字节

#           2)varchar       范围  1-65535字节(21844汉字)

#           3)text         

##################################字段类型查询#####################################################

 

##################################1.表创建语句#####################################################

CREATE TABLE IF NOT EXISTS `admin`( 

    `adminid` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',

    `adminuser` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '管理员账号'

    `adminpass` CHAR(32) NOT NULL DEFAULT '' COMMENT '管理员密码'

    `adminemail` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '管理员电子邮箱'

    `logintime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '登陆时间'

    `loginip` BIGINT NOT NULL DEFAULT '0' COMMENT '登陆IP'

    `createtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '创建时间'

    `repasssendmailtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '密码修改时间',

    `repasssedradint` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '密码修改随机数字',

    PRIMARY KEY(`adminid`), 

    UNIQUE shop_admin_adminuser_adminpass(`adminuser`,`adminpass`), 

    UNIQUE shop_admin_adminuser_adminemail(`adminuser`,`adminemail`) 

   

)ENGINE=InnoDB DEFAULT CHARSET=utf8; 

 

INSERT INTO `admin`(adminuser,adminpass,adminemail,createtime)

VALUES

('admin',md5('admin'),'857523518@qq.com',UNIX_TIMESTAMP()),

('admin',md5('admin'),'857523518@qq.com',UNIX_TIMESTAMP());

#UNSIGNED    表示无符号

#PRIMARY KEY 主键 一张表中只能有一个主键,表示该字段的数据不能重复 自带不能为空属性

#PRIMARY KEY(`adminid name`) 复合主键 表示2个字段的数据都不可能重复

#UNIQUE KEY 唯一键   一个表中可以多个唯一键  可以为空,而且空字段不参与唯一性比较

##################################2.删除表语句#####################################################

DROP TABLE IF EXISTS `admin`;

##################################3.修改表语句#####################################################

#1.修改表名

alter table admin1 RENAME TO admin2;

#2.修改表字符集

alter table `admin2` character set utf8

#3.修改表字段长度

alter table `admin2` modify column adminuser  varchar(32) not null default '';

#3.插入新字段

alter table `admin2` add name varchar(6) not null default ' ' after adminid; (在adminid后)

#3.删除新字段

alter table liu1 drop name;

#4.修改表字段名

alter table liu1 change id id1 varchar(16) not null default ' '(注: 后面的属性要全部带上)

##################################4.查看表创建语句###################################################

show create table admin2

以上就是mysql操作之常用操作――数据库和数据表的基本操作(1)共2课的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql 教程之列类型中的数值型

mysql操作之常用操作――数据库和数据表的基本操作(1)共2课

更多相关阅读请进入《mysql基本操作》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...