mysql学习笔记

MySQL:关系型数据库(关系型数据库管理)
,,,,这种所谓的“关系型”可以理解为“表格”的概念,一个关系型数据库由一个或数个表格组成。


,,,,,,,表头(header):每一列的名称,
,,,,,,,列(行):具有相同数据类型的数据的集合。
,,,,,,,行(col):每一行用来描述某个人/物的具体信息;
,,,,,,,值(值):行的具体信息,每个值必须与该列的数据类型相同。
,,,,,,,键(关键):表中用来识别某个特定的人、物的方法,键的值在当前列中具有唯一性。



登录到MySQL:
,,,,,,,mysql - h主机名- u用户名- p
,,,,,,,,,,,,,,,- h:该命令用于指定客户端所要登录的MySQL主机名,登录当前机器该参数可以省略;
,,,,,,,,,,,,,,,- u:所要登录的用户名;
,,,,,,,,,,,,,,,p:告诉服务器将会使用一个密码来登录,如果所要登录的用户名密码为空,可以忽略此选项。



可以用显示数据库;命令查看已经创建了哪些数据库。
创建一个数据库:
,,,,创建数据库数据库名(其他选项],
,,,,,,,,,,,创建数据库test_db字符集gbk;
,,,,,,,,,,,,,,为了便于在命令提示符下显示中文,在创建时通过字符集gbk将数据库字符编码指定为gbk。创建成功时会得到查询好了,1行(0.02秒)的影响响应。




选择所要操作的数据库:
,,,一:在登录数据库时指定,命令:mysql -D 所选择的数据库名- h主机名- u用户名- p
,,,,,,,,例如登录时选择刚刚创建的数据库:mysql - d samp_db - u root - p
,,,二:在登录后使语用使用句指定,命令:使用数据库名;
,,,,,,,,使用语句可以不加分号,执行使用samp_db来选择刚刚创建的数据库,选择成功后会提示:数据库改变




创建数据库表:
,,,创建表的表名称(列声明),
,,,,,,,,,,以创建学生表为例,表中将存放学号(id),姓名(名),性别(性),年龄(年龄),联系电话(tel)这些内容:
,,,,,,,,,,创建表学生
,,,,,,,,,,,,(
,,,,,,,,,,,,int id未签名的not null auto_increment主键,
,,,,,,,,,,,,名字char(8)不是null,
,,,,,,,,,,,,性char (4) not null,
,,,,,,,,,,,,年龄非常小的整数符号不是null,
,,,,,,,,,,,,tel char(13)零默认”——“
,,,,,,,,,,,,,),



,,,,,,,,,,,,,,,,,,,“id”为列的名称,
,,,,,,,,,,,,,,,,,,,“int”指定该列的类型为int(取值范围为-8388608到8388607),在后面我们又用“无符号”加以修饰,表示该类型为无符号型,此时该列的取值范围为0到16777215;
,,,,,,,,,,,,,,,,,,,“不空”说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空,
,,,,,,,,,,,,,,,,,,,“auto_increment”需在整数列中使用,其作用是在插入数据时若该列为NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
,,,,,,,,,,,,,,,,,,,“主键”表示该列是表的主键,本列的值必须唯一,MySQL将自动索引该列。
,,,,,,,,,,,,,,,,,,,,,,,下面的char(8)表示存储的字符长度为8,非常小的整数的取值范围为-127年到128年,属违约性指定当该列值为空时的默认值。



向表中插入数据:
,,,(插入)表名[(列名1,列第2名,列第三名,…))值(值1,值2,值3,…),
,,,,,,,例:插入学生值(空,“王刚”,“男”,20岁的“13811371377”);
,,,,,,,有时我们只需要插入部分数据,或者不按照列的顺序进行插入,可以使用这样的形式进行插入:
,,,,,,,,,,,插入学生(姓名、性别、年龄)值(“孙丽华”、“女”,21);
,


,查询表中的数据:
,,,,,选择列名称从表名称[查询条件),
,,,,,,,例如要查询学生表中所有学生的名字和年龄,输入语句选择名字,年龄从学生;执行结果如下:
,,,,,,,mysql>选择名字,年龄从学生;
,,,,,,,null

mysql学习笔记