xml地图|网站地图|网站标签 [设为首页] [加入收藏]

热门视频

当前位置:美高梅游戏网站 > 热门视频 > 我的ASP.NET学习笔记08MySQL基础知识

我的ASP.NET学习笔记08MySQL基础知识

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-10-08 07:25

mysql数据库基础知识

javascript

什么是数据库

数据库顾名思义,就是用来存储数据的工具,用一个比例形象的例子来比喻,就是Excel,一个Excel文件就可以看成是一个数据库。

 

关系型数据库

就是以行与列构成的二维数据表的形式,用来存储数据的,并且将多张数据表存储在一个单元中的存储形式,就称为关系型数据库。

javascript概念

简称js,它可以针对网页上面的元素,让其动态的产生变化。

数据表

由行与列构成的二维结构的存储数据的表格。

javascript的使用范围

javascript是由浏览器来执行的。包含在网页中被浏览器连同html、css一同解析并执行,它的运行必须依附于网页与浏览器,而不能够直接被执行。

 

记录

就是数据表中行,一横行数据我们就称为一条数据记录。

通常而言,每条数据记录都有一个ID号,我们可以把这个id理解成是excel中的行号,用来对每条记录进行区分与标记。

javascript是由对象和事件驱动的

javascript的执行方式,是由html元素对象的事件触发的,简单的说,就是当某一html元素发生了某事件时,对应的js代码就会被执行。

 

主键

很多时候我们将id称为主键,主键这是指这张表的排列顺序的依据。

在网页中加入并执行javascript的三种方式

字段

数据字段,就是数据表中的列。

每一个字段都需要指定一个名称,用来说明该列数据的作用,就叫作字段名。

直接写在html标签之中

比如:

<input type="button" value="hello" onclick="alert('hello javascript')" />

直接在html标签中onclick、onchange等事件之中写入js代码

常用的数据库的类型

Mysql 性能强悍,可以免费使用。

MSSQL server 微软公司的数据库软件,通常用于搭配微软体系的编程语言。

Access是office的办公套件之一。

Oracel 性能非强悍,也非常昂贵。

写在html网页内的<script>标签中

通常我们都是在网页的<head>或<body>范围内加入<script type=”text/javascript”></script>标签,在<script>的开始与结束标签中间写入javascript代码。

 

示例:

<script type="text/javascript">

alert('hello javascript');

</script>

 

安装与使用mysql

安装mysql的方式很多,我们使用phpstudy这个软件来安装php + mysql的运行环境。安装之后,我们就拥有了mysql的服务。而且还有两款mysql客户端。

 

Mysql分为客户端与服务端。服务端仅仅用于对软件程序提供数据通信,普通用户无法直接看到其中的数据内容。

 

客户端用来将服务端的数据,以用户可以理解的方式展示在其界面上。

 

将javascript代码放在独立的js脚本文件之中

javascript的脚本文件,是扩展名为js的文本文件。然后在网页中添加<script></script>标签,在标签中添加src属性,这个属性的值就是js脚本文件的路径。

比如:

<script type="text/javascript" src="aaa.js">

</script>

 

注意:在引用了外部js脚本文件的<script>之中,不要加入js代码。

 

phpMyAdmin

phpMyAdmin是最常用的mysql客户端,它是基于php语言的。

在桌面右下角的phpstudy图标上右击弹出菜单中选择phpMyAdmin就可以启动进入了。启动之后,需要输入用户与密码进行登陆,默认的用户名密码都是root。

 

编程语言的基本概念

新建数据库

1、 要指定数据库的名称。

2、 通常选择utf8_unicode_ci字符集,在只有中文的情况下,可以选择gbk_chinese_ic或gb2312_chinese_ci 。

 

顺序流程

就是让程序按照从上到下的顺序依次执行。

在javascript中,每一条语句的结尾处,都必须写一个分号 ; 以告诉计算机该语句已经完结。

 

新建数据表

1、 选中数据库之后,点击右侧的“新建数据表”,填写“数据表名”。

2、 指定数据表的字段,也就是列。在指定字段的过程中我们要对字段添加字段名、数据类型、数据长度、是否是主键、是否自增。(多数情况下,主键是名为id的整数类型,而且是自增的。)

3、 为字段指定这一列的数据类型。

变量

所谓变量,就是一个存放数据的容器,相当于数学方程式中的未知数x、y、z

一个变量之中只能放一个数据

自增auto_increment

自增字段中通常存放的是整数类型的数据,用于表示数据库中的记录的序号。

自增字段的值不需要手动输入,其中的编号是自动产生的,每当向这表里面添加一条新记录的时候,自增字段会自动取出上一行字段值,然后加一,作为新记录的主键值。(主键绝对不会发生重复,即使上一条记录被删除了)。

声明变量语法:

在使用一个变量之前,我们必须首先声明这个变量,也就是告诉计算机我们要创建一个变量。

var 变量名 [ = 变量值 ]

我们可以在声明变量的同时赋值,也可以在声明之后再来赋值。

也可以同时声明多个变量

var a =1,b;

b=5;

alert(a+b);

 

注意:javascript中对字母的大小写是有严格的区分的,即使字母相同,但大小写不同也会被认为是两个变量。

如何设置一个字段为自增

1、在创建表或在修改字段结构的时候,设置字段的数据类型为int,然后选中auto_increment上的勾。

2、当插入一条数据时,不要手动填写主键字段。

3、主键生成的数字绝对不会重复,即使记录被删除。

赋值

赋值号也就是=等号,通常是将=右边的值赋值给=左边的变量。

var a =1;

a=a+2; //=代表赋值而不是相等

alert(a);

 

如何设置主键

1、在创建表或在修改字段结构的时候,在主键字段的”索引”下拉菜单中选择“primary”。(一张表只允许设置一个主键,通常它是int自增的。)

 

javascript中的注释

注释单行代码: //

注释多行代码: /*   被注释的内容    */

 

小练习:

1、 新建一个产品product数据库

2、 在数据库中添加产品product表,并建立字段pId (主键)、pName(产品名称)、pModel(产品型号)、pPrice(产品价格)

3、 添加5条产品信息

4、 在数据库中再添加一个产品入库表(saveInLib),并建立字段:sid(主键)、pName(产品名称)、saveInTime(入库时间)、saveInCount(入库数量)。

5、 添加5条产品入库记录。

 

小练习:

1、在网页中调用一个外部的脚本文件,在脚本文件中实现,工资的计算功能,需要定义的变量如下:jbgz=4500(基本工资)、cd=2(迟到次数)、kg=3(旷工次数)、gzr=22(本月工作日),求本月实际工资。迟到一次扣30,旷工一次扣3天工资。

提示:

首先算出每日的工资。

 

mySQL中的数据类型

在mySQL中每个字段,都必须明确它存放的数据的类型,一旦指定了类型,该字段(列)中的数据都必须符合这个类型的范围,否则就会引起错误。

 

并且字符等类型需要指定内容的最大长度。

 

javascript中的数据类型

int整数类型

只能存放整数

什么数据

在计算机编程的角度来看,数据的概念并不仅限于数字,它包含了数值、文本、日期、是与否、图片。就是能够被存储并处理的信息。

var a ="1" ,b="2";

alert(a+b);

 

计算机对不同类型的数据会有不同的处理方式。

varchar字符类型

可以存储任一字符,包括符号、数字、字母,但是他们都会被当成字符为处理。

数值类型Number

在javascript中数值类型包含了整数、小数、负数

var a=1

不需要明确的说明一个变量的类型,系统会自动的根据它的值来判断其是什么类型。

Date日期

用于存储日期和时间

字符串类型String

var a ="我是一个字符串";

注意:字符串类型的值必须要放在一对双/单引用号之中。

 

当数值与字符类型进行运算的时候,数值会自动被转换为字符类型。

比如:

var name ="张三";

var a = 2600;

alert(name+"本月工资是"+a+"元");

 

 

数值类型

TinyInt 非常小的整数存储格式,1字节(8位的二进制数),它的取值范围是:不带符号时0 ~ 255,带正负号时-128 ~ 127

SmallInt 小整数,2字节,不带符号时0~65535,带正负号时-32768~32767

MediumInt 中等整数,3字节,不带符号时0~16777215,带正负号时-8388608 ~ 8388607

Int 标准整数,4字节,不带符号时0 ~ 4294967295 ,带正负号时-2147483648 ~ 2147483647

BigInt 大整数,8字节,不带符号时0~18446744073709551615

 

Float 单精度浮点数,4字节,最小值,正负1.175494351E-58(1.175494351*10-58)最大值,正负3.102823466E+38(3.102823466E*1038)

Double 双精度浮点数,8字节,最小值,正负2.22507385072014E-308,最大值:正负1.17976931348623157E+308。

 

Decimal 以字符串形式存储浮点数。它的取值范围不是固定的,取决于用户指定的长度。

逻辑类型boolean

也叫布尔类型,它只有两种数值,true或false,分别代表真和假,成立或者不成立,甚至代表1和0

var a = true;

var b = false;

alert(b);

 

用于表示一个条件是否成立。

数值类型的字段可以设置的参数:

typeof( )类型判断方法

用于判断一个变量或表达式之中存放的数据的类型。

unsigned属性

“整理”菜单中的unsigned选项,代表无符号,代表这一字段中的数值不能为负数,因为无符号就是代表没有正负号。如果“整理”菜单留空,什么都不选的话,就是代表有符号,可以为正数也可以为负数。

示例:

var a = true;

var b = 4324;

var c = "hello";

alert(typeof(c)); //显示string

 

unsigned zerofill属性

当数据的宽度小于类型的最大宽度时,则在数据前面自动填充0

undefined

代表变量未定义,数值不明确。

 

比如:

alert(typeof(d));   //d从来没有定义过

 

auto_increment

自增

NaN

是”Not a Number”,意思是指这不是一个数字。

比如:

var a = "ccc";

var b = 4324;

alert(a*b);

 

默认à定义

这个选项代表,填充数据时如果该字段为空值时,所使用的默认值。

Null

代表空值,也就是一个变量的值已经被清空了。

a = null ; //代表清空一个变量。

 

 

字符串数据类型

字符类型可以存储任何值,甚至是二进制形式的图像、声音、视频。

CHAR[M] 代表M字节的字符。

varChar 常用的字符存储格式,使用时需要指定最大内容长度。

转义字符

由于一此字符在javascript中已经有了特殊的用途,因此当我们需要使用这些字符的时候,就要对其进行转义,js才能将其作为一个普通的文本来处理了。

 

alert("我叫"雷锋"");

 

” 双引号

’ 单引号

n 换行符

r 回车

\ 斜杠

存储大容量的文本

TinyBlob ,blob,TinyText,text

前两个是代表二进制字符串,后两个是代表非二进制字符串,都可以存储大量的文本信息。

MediumBlob,MediumText

LongBlob,LongText

单词总结

click 单击

alert 提示,警报,提示框

script 脚本,剧本

Number 数字

String 字符串

true 真,正确

false 假,错误

Boolean 布尔类型,逻辑类型

define 定义

 

枚举类型

ENUM / SET 类型

设置其默认值为(‘值1’, ‘值2’, ‘值3’,…),由用户指定多个可选值,字段中的值必须是其中之一,最多只能有65535个可选值。

 

javascript中的数据类型转换

日期时间类型

Date 1000-01-01 ~ 9999-12-31

TIME -838:59:59~838:59:59

DateTime 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

TimeStmp 1970-01-01 00:00:00 到2037年的之间的某一个时刻

Year 存储1901~2155年的一个年份。

 

将其他类型的数据转换为字符型

语法: String(数据);

示例:

var a=10,b=88553344;

alert("0"+String(a)+"-"+String(b));

 

小练习:

1、 创建一张员工数据表,employee,包含字段:eId(标准整数,主键、自增)、姓名eName(varchar,50)、年龄eAge(tinyInt,无符号)、工号eNum(smallInt,不足的位数用0填充)、学历(枚举:初中~研究生)、性别(枚举:男,女)、出生日期(DateTime)、基本工资(Float,默认:1300)、自我介绍text。然后输入五名员工的信息。

 

 

T-SQL语言基础之增删改查

将其他类型的数据转换为数值型

语法:Number(数据);

示例1:

var a=Number("3.1415926");

alert(10+a);

 

示例2:

var a=Number(false);

alert(a);

 

布尔类型在计算机中存储的时候,其真正的值就是一个二进制数,true=1,false=0

SQL语句

是一门专门用于数据库操作的语言,SQL语句的语法不仅仅适用于mysql数据库,同时也适用于几乎所有的主流数据库。当然不同公司出口的数据库在语法细节上还是有些差异。

 

其他一些将字符型转换为数值型的方法

parseInt() 将字符串转换为整数

parseFloat() 将字符串转换为包含小数的数值

这两个方法遇到字符串中的非数值字符时,会自动停止转换,返回已经转换完的部分。但是上一节中的Number()方法遇到非数值字符时会自动返回NaN

 

示例:

var a=parseFloat("3.94ccc111");

 

select语句

查询语句,专门用于在数据表中按照用户指定的条件进行查询。

将其他数据类型转换为布尔类型

语法:Boolean(数据)

简要语法描述:

SELECT <字段1,字段2,字段3…..> FROM <数据表名> [WHERE 筛选条件]

其中字段部分代表你想要从这张数据表中查询哪些字段(列),如果要查询所有字段,可以 * 号表示。

示例:

SELECT pName FROM product

//从产品表中查询所有产品名称

SELECT pName,pPrice FROM product

//从产品表中查询所有产品名称和价格

SELECT * FROM product

//从产品表中查询中所有产品的字段

SELECT pName,pPrice-30 FROM product

//在查询时给所有产品减30元

SELECT pName as '产品名',pPrice as '价格' FROM product

//在查询时修改结果集中的字段名

SELECT 3.1415926 *12 *12

//用select语句来进行数学运算

 

值为true的情况

非零的数字时(无论正负)、非空的字符串

where子句

定义一个查询条件,然后在查询过程中用这个条件来筛选符合条件的记录。

 

SELECT * FROM product WHERE pPrice >=1000

查询价格大于等于1000的产品

SELECT * FROM product WHERE pPrice <>3000

SELECT * FROM product WHERE pPrice !=3000

查询价格不等于3000的产品

SELECT * FROM product WHERE pName = '中兴z954'

 

查询产品名称是中兴z954的产品信息(在mysql中双引号与单引号都表示字符串,但是推荐使用单引号,因为我们将来要学习的mssql server 中字符串用单引号表示)

值为false的情况

零、空字符串、未定义变量undefined、空值null、NaN

 

 

逻辑与and

SELECT * FROM product
WHERE pPrice <800 AND pId >6 AND pName ='Nokia v998'

 

Javascript中的对话框

逻辑或or

SELECT * FROM product

WHERE pPrice <800 OR pId >6

 

alert提示框

alert是最常用最简单的对话框,通常用于显示提示信息,单击上面的按钮就可以关闭对话框。

 

逻辑非not

SELECT * FROM product

WHERE not pName = '中兴z954'

 

 

confirm确认框

语法:

confirm(“提示信息”);

 

 

 

弹出确认窗口,这个窗口有”确认”和”取消”两个按钮,点击”确认”返回true,点击”取消”返回false

 

示例:

var a= confirm("你确认登陆么?")

//变量a用于接收confirm的结果。

alert(a);

 

 

insert插入数据

向指定的数据表的指定字段插入一条记录。

prompt输入框

接收用户输入的一段字符串。

语法:

prompt(“提示信息”,文本框的初值);

 

 

 

示例:

var a = prompt("请输入你的姓名:","默认用户");

alert("欢迎光临,"+a);

 

 

语法:

INSERT INTO 表名(字段1,字段2,字段3,……) values(值1,值2,值3,….)

其中,字段的位置与值的位置必须一一对应。

open方法

弹出一个新的浏览器窗口,在其中打开一个网页。

window.open("aa.html","aa",'height=300,width=500,

status=yes,toolbar=no');

 

 

这条语句打开了一个新的窗口,页面地址为aa.html,窗口ID是aa,高是300,宽500,显示状态栏,不显示工具条、菜单。

 

示例:

INSERT INTO userinfo(uName,uPhone,uIDCard)

VALUES('江小白','010-89562321','5001234567814541X')

 

向数据表中插入一条用户信息

 

INSERT INTO userinfo(uName) VALUES('张小强')

插入一条用户信息,但是只有姓名,其他字段自动留空或使用默认值(如果其中某个字段设置为不允许为null,而没有默认值的话,就必须要给这个字段赋值了)。

 

INSERT INTO userinfo VALUES

(3,'王小虎','010-89562321','5001234567814541X')

 

可以省略字段名,但是所有的字段都必须按照顺序来依次赋值。包含主键ID(要按照顺序来填写主键值)

 

一次性插入多条语句

insert into student(sName,sAge,sSex,sPhone)

values('小黑',20,'女','010-89562314'),

('小强',20,'男','020-89562314'),

('小红',20,'女','021-89562314'),

('小黄',20,'男','019-89562314'),

('小李',20,'女','022-89562314')

 

 

小练习:

首先弹出确认框“您是否是男士”,点确定显示” 您是男士:true”或您是男士:false”。

 

Update修改数据

根据指定的条件确定需要修改的行,然后修改指定字段的数据。

运算符与表达式

语法:

update 数据表名 set 字段1=值1,字段2=值2,……..WHERE 条件

虽然where是一个可选参数,但是通常情况下都需要写where条件,如果不写就是修改整张表的所有行。

算术运算符

加 + 减 – 乘 * 除 /  求余%

示例:

UPDATE userinfo SET uName = '江老怪' WHERE uid = 1

 

修改第1条记录的姓名为江老怪

UPDATE userinfo SET uName = '江老怪'

 

修改所有行的用户名为江老怪

UPDATE userinfo

SET uName = '小二黑',uPhone='111111',uIDCard='11111111' WHERE uid = 3

 

 

求模

取余数:

比如:13%5=3 余数为3

delete删除

根据条件删除指定的记录

逻辑运算符

语法:

delete from 表名 where 条件

虽然where是一个可选参数,但是通常情况下都需要写where条件,如果不写就是删除整张表的所有行。

真知表

两个布尔值,进行逻辑运算的时候。所谓逻辑运算就是将两个逻辑条件联合起来,一起进行判断。

布尔值1

布尔值2

逻辑与

逻辑或

true

true

true

true

false

false

false

false

true

false

false

true

 

 

两者为true则为true

两者为false则为false

两者为不同则为false

 

两者之间只要有一个成立则整句话成立。

两者都不成立,则整句话都为false

 

示例:

DELETE FROM userinfo WHERE uid = 2

 

 

逻辑与 &&

对 && 左右两边的两个条件进行判断,当两个条件都为true时,运算结果为true,当其中至少有一个为false时,运算结果为false。

示例:

var a = false;

var b = false;

alert(a&&b);

 

小练习:

1、 记忆背诵增删改查指定的语法。

2、 手动新建一个数据库product,在其中新建数据表product,这个表中的字段:pid(主键)、pName(产品名)、pModel(型号)、pIntro(简介)、pFrom(产地)、pPrice(价格) 。

3、 用insert语句添加10条不同的产品数据

4、 查询

a) 查询所有产品数据

b) 查询所有产品的产品名和价格

c) 查询所有价格在2000以上的产品

d) 查询所有产品为重庆并且价格大于3000的产品

e) 查询所有产地不是重庆的产品

5、 将第5条记录的产品号修改为T1000

6、 删除所有价格小于5元的产品。

 

将第三题之后的sql语句复制到一个word文档中,然后组长检查组员,班长检查组长。

3、5、6每题20分。

第4题中的每个小题8分共40分

 

命令行与高级查询

逻辑或||

对 || 左右两边的两个条件进行判断,当两个条件其中至少一个条件为true时,运算结果为true,当两个都为false时,运算结果为false。

示例:

var a = false;

var b = false;

alert(a||b);

 

Mysql命令行

1、 在phpstudy的右键菜单中,mysql工具 à mysql命令行

2、 弹出的命令框中提示”enter password”,输入默认密码root

3、 如果看到”you mysql connection”就说明你登陆成功了。

4、 在命令行中,每一条指令都必须以分号;结束,否则系统会认为你这条指令还没有完成,始终要求你继续输入。

 

逻辑非 !

颠倒真假, ! false=true并且 !true = false

alert( ! false);

 

本文由美高梅游戏网站发布于热门视频,转载请注明出处:我的ASP.NET学习笔记08MySQL基础知识

关键词: