找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
Linux系统安装mysql数据库:
方法一在线安装:yum
yum install mysql
yum install mysql-server

方法二离线安装:rpm
先把3个MySQL开头的rpm包导入到linux系统里面,可以发到在/root目录中
分别执行rpm指令安装3个rpm包
rpm -ivh mysql-libs-5.1.73-8.el6_8.i686.rpm
rpm -ivh mysql-server-5.1.73-8.el6_8.i686.rpm --force --nodeps
rpm -ivh mysql-5.1.73-8.el6_8.i686.rpm --force --nodeps

rpm指令:离线安装rpm软件包的指令
rpm -ivh 包名。rpm ==》安装对应的rpm软件包
-i:安装软件包
-v:可视化,输入更多的安装信息
-h:显示安装进度

-e:卸载
-qa:查看当前已经安装rpm软件

数据库:date base==DB
关系型数据库:在同一个数据库中,表与表示可以发生关系
非关系型数据库:每个表都是独立,不能直接在数据库里面发生关系

MySQL数据库==》大部分公司都会有部署mysql数据库作为项目数据库,主要学习sql语句,可以对表的结构进行操作,也可以对表数据进行操作(增删改查),其他的关系型数据库的增删改查操作都是

service指令--Linux系统的指令,对Linux的程序服务进行操作的指令
service +服务名称 start =》启动对应的服务
'service mysqld start'
service +服务名称 stop =》停止对应服务
service +服务名称 status =》查看服务的运行状态
service +服务名称 restart =》重启对应服务
网卡服务==》network:如果Linux的IP消失了,就可以对网卡服务进行重启处理
防火墙服务==》iptables:当通过某些程序访问Linux,无法访问时可以关闭防火墙,检查是否因为防火墙导致无法访问服务
mysql服务==》mysqld
启动mysql服务:service mysql start
检查mysql服务是否启动:service mysqld status
service mysqld stop
在Linux进入mysql工具:
mysql -uroot -p
第一次登陆mysql(没有设置密码)是不需要输入密码的

设置mysql的密码:mysqladmin -uroot password“123456”
设置密码后的两种登陆方式:
密文登陆:mysql -uroot -p加回车键并输入密码
明文登陆:mysql -uroot -p123456
登陆mysql的使用的root用户和Linux本身root用户不是同一个用户

Linux中退出mysql工具:
1,Ctrl+c
2,exit
3,quit

常见的SQL语句(sql语句是以‘;’结尾):
show databases; ==》查看当前数据库系统包含什么库
use +库名;==》进入到对应的库
show tables;==》查看当前库中有什么表

[img=489,0]C:\Users\Administrator\AppData\Local\YNote\data\qq216CD2D08C5F65196E2D9DA315F48017\f68e5afd10914855b76e1af808a78cbe\t9]p)xs)z{oyl[hpfgp@lm9.png[/img]

C:\Users\Administrator\AppData\Local\YNote\data\qq216CD2D08C5F65196E2D9DA315F48017\7c994ae97b4a441c944551fb7df6759b\@s5)4(aco_k}5lqhes1nc]r.png
create database +新的库名;=》创建新的数据库
select database();==》查看当前正在使用的库
[img=451,0]C:\Users\Administrator\AppData\Local\YNote\data\qq216CD2D08C5F65196E2D9DA315F48017\3a90be57f86d4f158208eb0b20c4e778\(_z[0oawm6}0kxb7mzpyq_n.png[/img]
create table test(id int(10) primary key auto_increment,name varchar(20) not null,score float(20,2),phone bigint(20) default 17622228888,time date);
创建表test表,后面的括号里面包含着test表中的需要定义的字段(列名)以及字段的数据格式,每个字段需要以‘;’隔开
C:\Users\Administrator\AppData\Local\YNote\data\qq216CD2D08C5F65196E2D9DA315F48017\ef23aefbc49a402298da1b0b090b8b1a\_$n$2q@@a6%343$301tlc_9.png

id字段名,数据类型为int整数型,字节长度为10,primary key意思是定义该id字段为这个test表的主键,auto_increment指id字段是自增长字段
name字段,数据类型为varchar字符串型,字符长度为20,not null表示非空约束
score字段,数据类型为float浮点型,字节长度为20,可以保存2位小数
phone字段,数据类型为bigint大整数,字节长度为20,default默认值约束,默认填入17622228888
time字段,数据类型为date日期
mysql中常见的数据类型:
1,int整型 整数型数字:因为int只能保存4个字节,所以保存的整数的范围-2^31~2^31 (只能保存-2147483647~2147483647)
2,bigint大整数 大数字:只能保存数字,但是比int保存的范围要打8字节
3,float浮点型:保存带小数位的数字 4个字节
4,double浮点型:保存带小数位的数字 8个字节
5,date日期:保存日期 有固定格式YYYY-MM-DD
6,char定长字符串:保存字符串,固定磁盘保存长度为255个字符,不管保存的数据长度是长是短,占用的系统资源是固定的255个字符位
char和varchar类型的对比:
char是定长字符串,固定长度占255个字符,char使用时性能好点,但是不节约资源
varchar时可变长字符串,它可以保存更多的字符,但是性能差一点,节约资源

create table+表名(字段1字段属性,字段2字段属性);==》建表语句格式
desc+表名;==》查看对应表的表结构
表内约束:
1,primary key:主键约束,特点1:表中对应的主键字段永远唯一。特点2:不能为空
2,auto_increment:自增长约束,自动增加,要结合着主键primary key使用
3,not nnull:非空约束,必填
4,default:默认值约束,不对这个字段插入数据时,会默认填入数据


修改表结构:
desc+表名;==>查看表结构

alter table 表名 rename 新表名;==》重命名
C:\Users\Administrator\AppData\Local\YNote\data\qq216CD2D08C5F65196E2D9DA315F48017\c2afd872ca414750abd301c13833b5e8\z}8j1@6o)txi6hae{pt8p5e.png
alter table表名change原字段名 新字段名数据类型及约束;==》(change改变)修改表中的原字段为新字段且改变字段的类型属性
C:\Users\Administrator\AppData\Local\YNote\data\qq216CD2D08C5F65196E2D9DA315F48017\5668257a56fb4a09ae39995bb53f9540\6t9n5k9yz8_0u)o5n$mbae3.png
alter table表名add字段 数据类型;==》(add增加)修改表增加字段到表中,默认在表结构末尾
alter table表名add字段 数据类型 first;==>修改表 增加字段放在表结构最前面
alter table 表名add字段 数据类型 after原字段;==》修改表 增加字段放在表中某个字段的后面
alter table 表名drop字段名;==》drop删除表中的指定
alter table 表名drop字段1,drop字段2,==》删除表中指定的多个字段
alter table 表名add((字段1及数据类型,字段2及数据类型));==》修改表增加多个字段

删除主键:直接删除主键会报错,因为主键的字段存在着自增长约束,而自增长需要依赖主键使用,所以删除主键之前要先删除自增长
1,首先要删除自增长
alter table test change sid sid int(20);
2,然后才可以删除主键:
alter table test drop primary key;
3,添加主键
alter table test change sid sid int(20) primary key;

modify和change都可以修改表的定义,但是change要写两次字段名,modify只有写一次但是change是可以修改字段名,modify不行
alter table test modify sid int(10) auto_increment after name;



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册