天河42-陈玉婵 发表于 2022-6-2 21:41:45

dcs42

1.   认识数据库,什么是是数据库? 是存放数据的电子仓库,以某种方式存储百万条,上亿条的数据,供多个用户访问共享。什么是关系型数据库?根据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系什么是非关系型数据库?非关系型数据库也是叫nosql数据库,全称not oniy sql。通常数据以对象的形式存储在数据库中,不固定结构的认识MySQL数据库,mysql的特点。(1)体积小,安装简单,维护成本低(2)开源,免费(3)使用c++编写(4)支持多系统2.Linux服务器MySQL的安装方式(两种方式只要使用一种就行了)1.   方式一:在线安装2.   yuminstall mysql-y    #安装My SQL数据库的客户端3.   yuminstall mysql-server –y   # My SQL服务器的安装4.   yum中的-y      参数表示使用yum进行在线安装时不必须确认5.   方式二:离线安装rpm安装6.   rpm –qa==》查看当前linux服务器中已经安装的程序首先需求下载相关的rpm文件安装包7.   执行:rpm –ivh+rpm文件安装包8.   -ivh 表示执行安装并显示进度9.    10.先启动MySQL的服务器,才可以连接MySQL数据库管理系统11.servicemyaqld start==》启动MySQL数据库的服务12.servicemyaqld stop ==》停止MySQL数据库的服务13.servicemyaqld restart ==》重动MySQL数据库的服务14.servicemyaqld status ==》检查MySQL数据库的服务运行状态3.MySQL密码设置:未设置前mysql是不需要输入密码的:mysql –uroot–pMysql退出有三种方式:quit,esit,ctrl+cMysql安装完需要设置密码:myaqladmin–uroot password‘123456’-uroot接用户名密文方式:mysql –uroot –p加回车键再输入密码明文方式:mysql –uroot –p123456-u表示用户             -p表示密码4. Mysql的基本操作:Showdatabases;==》展示所有的库Use+库名;==>进入对应的库中(只有进入到对的库中才可以操作里面的表)Show tables;==>展示当前库中所有的表create database+库名;==》创建xx库,是没有表的selectdatabase();==》查询 当前操作的库名database()==>MySQL中的内置函数,作用获取当前操作的库名,内置函数的执行需要使用 select 在前drop database +库名; ==>删除对应的库(注意:MySQL中的基础库不要删除)对表进行操作(注意:要先使用use 进入对应的库中)Mysql的创建表格:常见的数据类型1.   int 整数,整数数字,只能保存4个字节的数字,也是就保存的范围±21474836472.   bigint 大整型,大整数,只能保存整数数字,但是保存的服务比int要大,可以保存8个字节的数字3.   float 浮点数,带小数位的数字,(20,2)前面的也是表示数据的宽度,后面的2表示显示小数位后两位,保存4个字节的数据4.   double 浮点数,大浮点数,保存8个字节的数据5.   datle日期格式数据,保存日期,固定格式YYYY-MM-DD,所以在定义时不需要再字段后面加括号说明长度6.   char 字符串,保持字符串,固定存长度,固定占磁盘的255个字节7.   varchar 字符串,可变长字符串,存在时占用磁盘的空间是不固定,最低占2^16个字节char型和varchar型的区别:两者都是mysql数据库保存字符串数据的格式,区别是:char型数据是定长的,所有不节省资源,查询性能更好:varchar型是可变长的,但是查询性能差一点,节省资源个Char()和varchar()括号中的数字表示内容显示的长度,例如varchar(20),表示插入的数据最多显示20个字母或者特殊字符,如果是汉字显示,utf-8编码格式的汉字会显示6个汉字和一个乱码,GBK编码格式的汉字就显示10个汉字,一个utf-8汉字占3个字符位,一个GBK编码格式的汉字占2个字符位约束:1.   primary key主键约束,一张表中只能有一个主键约束,特点:表中主键字段的值唯一,而且不能为空2.   outoincrement 自增长约束必须要结合着主键约束使用,而且字段的类型要为数值型,如果插入数据时,不对主键字段插入值则会自动在主键字段中的值中匹配最大值+1      3.not null   非空约束,表示对应字段不能为空值null      4.default 默认值约束,对有默认值约束的字段,如果插入数据时,不对该字段插入数据则直接赋予一个已经定义的默认值。desc +表名; ==>查看对应表的表结构 修改表结构:alter tablealter table testrename test1;==》   修改test表格命名为test1表格alter tabletest1 rename test;==》 修改test1表格命名为test表格 alter table testchange id sid int(4); ==》 修改test表格,id段名为sid格式alter table test change sid sidint(4) auto_increment; ==》修改test表格,改变为sid段字段格式为int alter table testadd class char(10);    修改test表格字段class为char(10)alter table test add sex varchar(3)first;修改test表格字段改变为sex字段,变为varchar(3)放在第一位alter table test add age int(2)after score;   修改test表格添加一个字段名为age属性为int(2)的字段放在score的字段后面 alter table testdrop sex;   修改test表格进行sex删除字段alter table test drop age,dropclass;修改test表格中删除age字段,同时删除表格中的class字段alter table test add(sexvarchar(5),age int(10));修改test表格,添加为sex字段属性为varchar(5)同时和age字段属性为int(10)alter table test change sex sexvarchar(5) after name;修改test表格改变sex字段为sex字段属性为varchar(5)放在name字段的后面alter table test modify age int(5)after sex; 修改test表格改为age字段,属性为int(5)同时放到sex字段后面*modify和change都可以修改表中字段的定义,但是change使用相对不那么方便,因为要写两次字段名,modify则不用,但是modify不能对字段名进行重命名Mysql删除主键约束:1,首先要删除自增长约束,可以通过modify或者change的方式修改表字段的属性就可以删除自增长alter table testmodify sid int(4);2,删除表中主键约束:alter table testdrop primary key; 3,添加主键约束,(1)可以通过modify、change的方式进行添加:alter table testchange sid sid int(5) primary key;(2)通过add primary key的方式添加alter table testadd primary key(sid,name); 复合主键:在一个表中,只能有一个主键约束,但是这个主键约束可以放在多个字段上。主键特点:表中主键字段的值唯一,而且不能为空复合主键特点:多个复合主键字段上的值,组合后不能存在全为空,且组合后不能出现重复的情况
页: [1]
查看完整版本: dcs42