MySQL数据管理1-hj
一 装包#tar -xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
#rm -rfmysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
#rpm -qa| grep -i mariadb
#rpm -e --nodeps mariadb-libs
#rm -rf /etc/my.cnf
#rm -rf /var/lib/mysql/*
#yum -yinstallperl-Data-Dumper perl-JSON
#rpm -Uvhmysql-community-*.rpm
#rpm -qa| grep-i mysql
二启动服务
#netstat-utnalp| grep:3306
#systemctlstatus mysqld
#systemctlstart mysqld
#systemctlstatus mysqld
#netstat-utnalp| grep:3306
三设置管理员本机登录密码
#grep -i 'password' /var/log/mysqld.log
#mysql -uroot-p"e7kdRG_&wA>T"
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=6;
mysql>> mysql> quit
# mysql -uroot-p123456
mysql> showdatabases;
mysql> quit
四把数据库存储到数据库服务器上过程?
1 连接数据库服务器
2 选择库 (数库目录下的文件夹)
3 建表(文件夹里的文件)
4 插入表记录
5 断开链接
建表
show databases;
create database bbsdb;
use bbsdb
select database();
createtablestuinfo(
namechar(10),
age int(2),
sexchar(4),
classchar(7)
);
查看表结构
mysql> desc stuinfo;
插入表记录
insert intostuinfo values("jim",21,"boy","nsd1702"),("tom",21,"boy","nsd1702");
查看表记录
select * from stuinfo;
断开链接
mysql>quit
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
createtablestuinfo(
namechar(10),
age int(2),
sexchar(4),
classchar(7)
);
查看表结构
mysql> desc stuinfo;
插入表记录
insert intostuinfo values
("jim",21,"boy","nsd1702"),
("tom",21,"boy","nsd1702");
查看表记录
select * from stuinfo;
断开链接
mysql>quit
sql命令使用规则?
管理库的常用SQL命令?
showdatabases;
use 库名;
createdatabse 库名;
select database();
drop databse 库名;
库名的命名规则?
管理表的常用SQL命令?
showtables;
desc表名;
select* from表名;
createtable 表名(
字段名 类型(宽度),字段名 类型(宽度),字段名 类型
(宽度)
);
insertinto表名values(字段值列表),(字段值列表);;
drop table 表名;
mysql数据类型?
数值型:体重、身高、成绩、工资
整型 tinyint smallint MEDIUMINT int bigint
createtable t1(leveltinyint);
createtable t2(leveltinyintunsigned);
crceatetable t3(levelintunsigned);
浮点型
float(m,n)
double(m,n)
create tablet4 (chengjfloat(5,2));
字符型:姓名、工作单位、通信住址
char varchar blob text
createtablet6(namechar(10),leveltinyintunsigned);
createtablet7(namechar(10),addressvarchar(50),
leveltinyintunsigned);
createtablet8(nameblob,addresstext, leveltinyint
unsigned);
createtablet9(namechar,addressvarchar);
日期时间型:生日、注册时间、出生年份上课时间
year YYYY 2015
timeHHMMSS 153529
dateYYYYMMDD20150522
datetime /timestamp YYYYMMDDHHMMSS
20170522153658
create tablet10(
namechar(10),
age tinyintunsigned ,
payfloat(7,2),
up_classtime,
birthdaydate,
meetting datetime,
syear year);
insertintot10values
("bob",21,20000,083000,20171120,20170522183000,1
997);
使用时间函数获取时间给日期时间类型字段赋值
selectnow();
selectyear(20190909);
selectmonth(20190909);
selectday(20190909);
selectdate( now());
selecttime( now());
insertintot10values("tom",21,20000,now(),now
(),now(),now());
insertintot10values("alic",21,20000,time(now
()),now(),now(),year(20190328));
枚举类型:爱好、性别
字段值在列举的范围内选择
set("值1","值2","值1")多选
enum("值1","值2","值1") 单选
create tablet11(
namechar(10),
age tinyintunsigned ,
sexenum("boy","girl","no"),
likesset("book","it","film","music")
);
insert into t11values("bob",23,"boy","book,it");
insert into t11values("alic",23,"man","book,it");
insert into t11values("jerry",29,1,"book,it,music");
descmysql.user;
字段约束条件: 作用限制如何给字段赋值
是否允许赋空(null)值 默认允许赋null值
not null不允许赋null值
索引key
默认值default"值"
额外设置Extra
create tablet12(
namechar(10) ,
age tinyintunsignednot nulldefault25,
sexenum("boy","girl","no")default"no",
likesset("book","it","film","music") default"it"
);
desct12;
insert into t12(name)values("bob");
insert into t12values("tom",29,"boy","it,book");
insert into t12values(null,null,"girl","music,book");
insert into t12values("null",31,"girl","music,book");
insert into t12values("",31,"girl","music,book");
+++++++++++++++++
修改表结构
altertable表名 执行动作;
添加新字段
add 字段名 类型(宽度)约束条件;
add 字段名 类型(宽度)约束条件first;
add 字段名 类型(宽度)约束条件after字段名;
altertablet12 addmail varchar(30)notnull
default"stu@tedu.cn";
altertablet12
addstu_id char(7) first,
add tel char(11) aftername;
删除已有字段
drop字段名,drop字段名;
mysql>> 修改已有字段类型
modify 字段名 类型(宽度)约束条件;
alter tablet12 modify telvarchar(15);
修改字段名
change源字段名新字段名 类型(宽度)约束条件;
alter tablet12change stu_idstu_numchar(7);
修改表名
altertable源表名rename新表名;
++++++++++++++++++++++++
课后练习
创建学生信息表
存储系统账号信息表
页:
[1]