第二阶段 MySQL函数库

一位初学php的随堂笔记,记录自己的成长!

一.数据库(DataBase DB)
1.数据库:存储数据的仓库
2.数据库分类:
(1)关系型数据库:二维表存储数据(Mysql,SQLServer,Orcale,DB2等)
(2)非关系型数据库(Nosql):MongDB等
3. Mysql安装
(1)window:配置文件 my.ini
进入命令行 开始--运行--cmd
(2)Linux:配置文件:/etc/my.cnf
终端
mysql -uroot -p

说明: Mysql 数据库的存储位置
/var/lib/mysql
4.Mysql登录
mysql -u用户名 -p密码 [-P3306]
[-D数据库名称]
5.Mysql退出
quit
exit
\q

6.Mysql注释
-- 注释
# 注释

7.修改提示符(Prompt)

(1)进入MySQL的命令
prompt 提示符名称
(2)登录MySQL写的命令
mysql -uroot -p --prompt=提示符名称
说明:
a.恢复提示符 prompt mysql>
b.特殊符号
\h 主机名称
\D 系统时间日期
\d 选择数据库名称

8. SQL(Structured Query Language)结构化查询语句
(1)DDL(数据创建语言):创建数据库,创建表
创建视图等
CREATE(创建),DROP(删除),ALTER(修改)
(2)DML(数据操作语言):对数据库的数据的增,
删,改
INSERT(添加),DELETE(删除),UPDATE(改)
(3)DQL(数据查询语言):对数据库的数据查询
SELECT(查询)
(4)DCL(数据库控制语言):分配(GRANT)用户权限
及权限(REVOKE)撤销
9.SQL命令行规范
a.系统命令大写,名称小写
b.SQL命令行以分号结束或 \g
说明:结束分隔符可以用 delimiter 符号名称
c.SQL命令行支持折行,但不能在函数,名称,引号中
不能折行
d.SQL命令中的名称不能用关键字和保留字,
如果使用必须用反引号``括起来,例如 `user`
10.创建数据库(DDL)
(1)查看数据库
SHOW DATABASES;
(2)创建数据库
CREATE DATABASE [IF NOT EXISTS]
数据库名称 [[DEFAULT] CHARACTER
SET [=] 编码];
(3)查看创建数据库命令
SHOW CREATE DATABASE 数据库名称;
(4)删除数据库
DROP DATABASE [IF EXISTS] 数据库名称;
(5)修改数据库的编码
ALTER DATABASE 数据库名称
[DEFAULT] CHARACTER SET [=]编码;
(6)选择数据库
USE 数据库名称;
(7) 查看当前选择的数据库
SELECT DATABASE();

11.创建数据库中的表
(1) 查看表
SHOW TABLES;
(2)创建表结构
CREATE TABLE [IF NOT EXISTS] 表名(
字段(Field)名称|列名称 数据类型 [字段属性|约束条件],
字段(Field)名称|列名称 数据类型 [字段属性|约束条件]
...
)[ENGINE=InnoDB DEFAULT CHARSET=utf8];
说明:数据库最小单位是表,一定是先有表结构
再添加数据
(3)查看表结构
DESC 表名;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名;
(4)查看创建表结构命令
SHOW CREATE TABLE 表名;

12. 数据操作(DML DQL)
(1)插入数据
INSERT 表名(字段1,字段2...)
VALUE[S]
(值,值...),
(值,值...)...;
(2)查询数据:
SELECT * FROM 表名;
SELECT 字段1,字段2,... FROM 表名;

13.MySQL数据类型
(1)整型
TINYINT([M]) [UNSIGNED|ZEROFILL]:
范围:大小1字节(Byte 2^8)
有符号位 -128~127
无符号 0~255
SMALLINT([M]) [UNSIGNED|ZEROFILL]:
范围:大小2字节(Byte 2^16)
有符号位 -32768~32767
无符号 0~65535
MEDIUMINT([M]) [UNSIGNED|ZEROFILL]:
范围:大小3字节(Byte 2^24)
有符号位 -8388608~8388607
无符号 0~16777215
INT([M]) [UNSIGNED|ZEROFILL]:
范围:大小4字节(Byte 2^32)
有符号位 -2147483648~2147483647
无符号 0~4294967295
BIGINT([M]) [UNSIGNED|ZEROFILL]:
范围:大小8字节(Byte 2^64)
说明:
字段属性:
UNSIGNED:无符号位(正数)
ZEROFILL: 当显示的长度小于指定长度
用 0填补,会自动添加UNSIGNED

(2)浮点
a.单精度浮点
FLOAT([M,D]) [UNSIGNED|ZEROFILL]
范围:
-3.40e38 ~3.40e38
b.双精度浮点
DOUBLE([M,D]) [UNSIGNED|ZEROFILL]
-1.79e308 ~1.79e308
c.定长浮点
DECIMAL([M,D])[UNSIGNED|ZEROFILL]

说明:
当指定D小点位数,FLOAT,DOUBLE超出
指定位数会四舍五入存近似值,
DECIMAL超出指定位数,包警告错误
DECIMAL存精确值

(3)字符型
a.CHAR([M]): 定长字符(0-255字节 一个字母占一个字节)
b.VARCHAR([M]):变长字符(0-65535字节)
VARCHAR存储长度受下面情况影响:
(a)一个字段最大65535字节
(b)编码
gbk:至多占2个字节
utf8:至多占3个字节 65532/3 =21844
(c)多个字符型字段中总的长度不能超过
65535(21844)
c.TINYTEXT: 0-255字节
d.TEXT:0-65535字节
e.MEDIUMTEXT:0-16777215字节
f.LONGTEXT:0-4294967295字节

说明: CHAR效率高但不省空间,VARCHAR
效率低但省空间,TEXT效率最低

(4)布尔型
BOOLEAN
TINYINT(1)

(5)枚举类型
ENUM:范围:0-65535字节
例如:
sex ENUM(‘man‘,‘woman‘,‘secret‘);

14.约束条件(1)

NOT NULL:不为空
DEFAULT:默认值
[PRIMARY] KEY:主键,一个表中只能有
一个主键,并且是主键的字段一定
自动添加 NOT NULL 和不重复(UNIQUE)
UNIQUE [KEY]:不重复,一个表中可以有多个
不重复(例如:用户名不重复,邮箱不重复)
AUTO_INCREMENT:自动增长,字段如果是编号当添加
记录(行)时,编号自增,并且
AUTO_INCREMENT的字段一定是主键

时间: 2024-10-09 04:44:50

第二阶段 MySQL函数库的相关文章

第二阶段 MySQL函数库 表中数据查询与多表操作

一位初学php的随堂笔记,记录自己的成长! 一.表结构的修改(DDL) 1.添加表结构的字段 a.ALTER TABLE 表名 ADD 字段名 数据类型 [字段属性|约束条件] [FIRST|AFTER 字段名]: b. 添加多个字段 ALTER TABLE 表名 ADD 字段名 数据类型 [字段属性|约束条件] [FIRST|AFTER 字段名], ADD 字段名 数据类型 [字段属性|约束条件] [FIRST|AFTER 字段名]...: 2 删除字段 ALTER TABLE 表名 DROP

第二阶段 MySQL函数库 表的修改与查询

一.表结构的修改(DDL) 1.添加表结构的字段 a.ALTER TABLE 表名 ADD 字段名 数据类型 [字段属性|约束条件] [FIRST|AFTER 字段名]: b. 添加多个字段 ALTER TABLE 表名 ADD 字段名 数据类型 [字段属性|约束条件] [FIRST|AFTER 字段名], ADD 字段名 数据类型 [字段属性|约束条件] [FIRST|AFTER 字段名]...: 2 删除字段 ALTER TABLE 表名 DROP 字段名, DROP 字段名...; 3.修

php总结8——mysql函数库、增删改

8.1 mysql函数库 php的函数   .php中用来操作mysql函数库的函数 常用函数 mysql_connect("主机名称/ip","用户名","密码")--->建立php到mysql的连接,返回资源----> mysql_error()  返回上一个mysql操作的文本错误信息 @ 错误抑制符 一般来说,mysql_connect和mysql_error() 一起使用,用如下方式表示: <?php $link[em

mysql 函数库

函数库 mysql存储过程基本函数包括:字符串类型,数值类型,日期类型 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,… ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 LCASE (string2 ) //转换成小写 LEFT (string2 ,length ) //从string2中的左边起取length个字符 LENGTH (string )

MySQL函数库

MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器.打开数据库.执行SQL语句等.所以这个函数库的功能对于我们来说是非常重要的! 其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical User Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我

php中mysqli函数库常用函数

在使用php5.6中的mysql函数库时,php会输出一条建议使用mysqli的提示,于是就学习了mysqli mysqli与mysql操作大致相同,少了选择数据库的函数,把这项功能放到的链接数据库的函数里. 常用函数: 参考:http://www.w3school.com.cn/php/php_ref_mysqli.asp

mysql函数大全

mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2');    -> 50mysql> select ASCII(2);    -> 50mysql> select ASCII('dx');    -> 100也可参见ORD()函数. ORD(str) 如果字符串str最

PHP中的PDO函数库

PDO是一个"数据库访问抽象层",作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高效. 目前而言,实现"数据库抽象层"任重而道远,使用PDO这样的"数据库访问抽象层"是一个不错的选择. PDO中包含三个预定义的类 PDO中包含三个预定义的类,它们分别是 PDO.PDOStatement 和 PDOException. 一.PDO PDO->be

PHP的MySQLi函数库的使用 以及 表单的字符编码配置

1.什么是mysqli PHP-MySQL 函数库是 PHP 操作 MySQL 资料库最原始的扩展库,PHP-MySQLi 的 i 代表 Improvement ,相当于前者的改进增强版,也包含了相对进阶的功能,另外本身也增加了安全性,比如可以大幅度减少 SQL 注入等问题的发生. 2. mysql与mysqli的概念相关 (1)mysql与mysqli都是php方面的函数集,与mysql数据库关联不大. (2)在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如my