数据库第一天

1、田静

2、企业项目开发流程:

(1)需求分析(客户需求)

(2)产品设计(设计原型、关系图):项目经理

(3)设计部(网页制作)

(4)数据库设计(保证数据正常运行,优化数据):DB部门

(5)研发(技术)部门:写代码->程序员

(6)测试部门

(7)运维部门(服务器部署)

3、什么数据库:存储数据及数据结构的一个仓库。

4、数据库管理系统:MYSQL,oracle,mangodb,sqlserver

5、操作数据库管理系统的工具:navicat,sqlyog

6、B/S原理:browser浏览器server服务器

7、DOS界面连接数据:

登录数据库:mysql -u用户名(一般是root) -p //mysql -uroot -p

输入密码:

退出数据库:exit;

8、mysql安装步骤:

http://myexam.top/index.php?m=Question&a=view&qid=2

mysql下载地址:https://www.mysql.com/

mysql参考手册:http://www.runoob.com/

9、

数据库第一天_第1张图片

是mysql系统库,不能动

我们操作的是用户库(自己创建的数据库)

10、对数据库的操作:

(1)创建数据库:createdatabase数据库名;


数据库第一天_第2张图片

(2)删除数据库:drop database数据库名;


数据库第一天_第3张图片

(3)查询(显示)数据库:show databases;

(4)选择(使用)数据库:use demo;

11、mysql关系型数据,类似一个二维表,excle

12、mysql数据库字符集及校对规则

utf8_general_ci:校对速度比较快,但是准确性差,(一般选择此类型)

utf8_unicode_ci:校对速度比较慢,但是准确性好

13、mysql数据类型:

(1)整型

a)tinyint:很小的整数,范围0~255,有符号的范围-128~127,默认长度4,占1个字节。一般用于年龄

b)smallint:小的整数,范围0~65535,有符号范围-32768~32767,默认长度是6,占2个字节。

c)int:中等大小的整数,范围0~42.9亿,有符号访问-21亿~21亿,默认长度是11,占4个字节。一般用于主键字段id

13245678909

d)bigint:很大的整数,范围0~18446744073709551615,有符号范围:-9223372036854775808~9223372036854775807用于微生物界或天文历法

1byte = 8bit用0或1来表示8用2进制表示11111111

1*2^0+1*2^1+1*2^2+...+1*2^7=255

64 = 4*10^0 + 6*10^1 = 64

(2)字符串类型

a)char:定长字符串,浪费资源。范围0~255

b)varchar:变长字符串,节省空间。范围0~65535,长度值可以是0~65535中的任何一个值。


数据库第一天_第4张图片

当定义char时,不管你存入多少字符,都会占用到你定义的字符数,而用varchar时,则和你输入的字符数有关,会多一到两个字节来记录字节长度,当数据位占用的字节数小于255时,用1个字节来记录长度,数据位占用字节数大于255时,用2个字节来记录长度,还有一位来记录是否为null值

c)text//文本类型,范围0~65535。不能有默认长度值

d)enum//枚举类型,enum('man','woman'),一般用于性别

(3)浮点型

a)float(m,d)

b)double(m,d)

c)decimal(m,d)m:小数的总位数,d:小数点后面的位数,常用于金融/银行账目,精度不会有损失,推荐使用

(4)时间/日期类型

a)date//日期类型2017-01-01

b)time//时间类型11:05:00

c)datetime//日期时间类型2017-01-01 11:05:00

d)timestamp//时间戳

11、建表:

(1)每张表有且只有一个主键

(2)主键必须唯一,非空

(3)主键一般设为自动增长

(4)主键一般不允许有符号(unsigned)

12、对数据表的操作

(1)创建表:


数据库第一天_第5张图片

(2)查询(显示)表:show tables;

(3)查看表结构:desc表名;

(4)删除表:drop table表名;

(4)修改表


数据库第一天_第6张图片

13、对表中的数据进行操作:增(insert)删(delete)改(update)查(select)

(1)增(insert)


数据库第一天_第7张图片

(2)查

(3)改


(4)删


数据库第一天_第8张图片

14、解决数据乱码

(1)对于已经乱码的数据,清除掉

(2)dos界面的编码设置为set names gbk;

(3)再去执行insert语句

(4)

15、mysql常用命令

(1)select now();//打印当前的日期和时间

(2)select curdate();//打印当前的日期

(3)select curtime();//打印当前的时间

(4)select version();//打印数据库版本

(5)select user();//打印当前用户

你可能感兴趣的:(数据库第一天)