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、
是mysql系统库,不能动
我们操作的是用户库(自己创建的数据库)
10、对数据库的操作:
(1)创建数据库:createdatabase数据库名;
(2)删除数据库:drop database数据库名;
(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中的任何一个值。
当定义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)创建表:
(2)查询(显示)表:show tables;
(3)查看表结构:desc表名;
(4)删除表:drop table表名;
(4)修改表
13、对表中的数据进行操作:增(insert)删(delete)改(update)查(select)
(1)增(insert)
(2)查
(3)改
(4)删
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();//打印当前用户