愚公移山日记·29

愚公移山日记·29

学习进度

昨天没有更新博客,昨天主要学习的是正则表达式,前面我也已经博客写到过,昨天学习重要就是再复习一遍。
今天就搞了一个大头,MySQL,又是跟刚开始一样,软件安装就是一大问题,到写博客时,我的MySQL还么下载好。今天写的全部都是在乌班图操作系统的终端对于MySQL数据库的基本操作。

Navicat登录界面
MySQL 连接名称 :如果连接建立后在软件中显示的名字
主机名 IP地址: lock host 本机或者远程的服务器IP
端口 :默认3306
用户名称:
密码:
Navicat建立数据库的方法
表–新建数据库–输入数据库的名称–(选择字符集utf8,jeneral)–双击创建的数据库–单机表–添加字段(不写中文)–(名称,类型 int,不是null 钥匙表示是主键)
–选择主动递增–下一个名(varchar 字符串)–单机上方保存
数据库的优化,保证数据效率最大化
tinyint(-128 – 127)
int(-214783648 – 214783647)
float(m,d) —> flost(5,2) 000.00
char 与varchar 的区别:char(4) he --》4 varchar(4) he -->2

操作客户端
在乌班图终端操作系统下:
ps -ajx |grep mysql 检测是否登录
MySQL -u root -p
进入 mysql
select version(); 检查版本号 ----必要以分号结尾
slect now(); 当前的时间
exit 退出
数据库的操作
查看,使用,创建,删除数据库的命令格式
创建数据库:create database 数据库名;
删除数据库:drop database
显示当前使用的数据库:
select database();
显示所有的数据库:
show databases(); -----databases
使用数据库:
use 数据库名;
创建数据库:
create database python_bd;
查看数据库创建的过程:
show create database python_db;
创建指定编码的数据库创建:
create database python_dbd charset=utf8;
(切换数据库)使用数据库的名称:
use pyhon_bd;
删除数据库:
drop database python_db;
表结构的创建
查看,创建,显示字段,命令格式
auto_increment 标准主动增加
creat table students
查看当前数据库中的表:
show tables;
创建表:
create table classes(
id int unsigned primary key auto_increment,
‘id的数据类型 无符号 主键 主动递增’
name varchar(10) not null,
‘name的数据的类型 最大10个字符 不可以为空’
num tinyint);
查看表结构:
desc classes;
创建学生的表:
create database students(
id int nusigned primary key auto_increment,
name varchar(20) not null,
age tinyint(1),
high decimal(3,2),
‘一共有三位数字两位在小数点后面’
gender enum(‘男’,‘女’),
cls_if int nusigned, );
查看表的创建语句:
show create table students;
show create table students \G;(加上大g 可以使输出更友好。)
表结构的修改
添加,修改字段名,修改字段名,删除字段名的命令格式
增加字段
alter table 表名 add 列名 类型;
alter table students add brithday dateime;
修改字段名:
alter table 表名change原名 新名 类型及约束;
alter table students change birthday birth dateime not null;
修改字段类型:
alter table 表名 modify 列名 类型及约束;
alter table students modify birth data not null;
删除字段:
alter table 表名 drop 列名;
alter table students drop birth ;
删除表:
drop table 表名;
drop table students;

数据库操作 增删改查
select insert updata delete
查询所有的字段
select * from 表名;
select * from students;
精确查询
select * from students where name = ‘kk;’
查询指定的列
select id, name from students
select id,age from students
通过as给列或者表指定别名
select id as ‘编号’;
字段顺序
插入数据
insert [into] 表名 values(。。。);
insert into classes values(null,‘python’,70); ----null 底层会主动的编号
插入指定的字段
insert [into] 表名 指定的列的名称(,,,) values(。。。);
insert into students (id,name) values(null,‘名字’);
插入多行:
insert into classes values(null,‘python’,70),(null,‘python’,70),(null,‘python’,70);
修改
update 表名 set 列1=值1,列2=值2 where 条件;
update studens age=88; 修改全部列
update studens age=88 where name = ‘kk’;
修改多列:
update students set hing = 1.2,gender = ‘男’ where name = ‘kk’
删除
delect from 表名 where 条件
delect from student where id= 2; — 物理删除
给studens 表添加一个is_delect 字段 bit 类型 默认为0
alter table students add is_delect bit default 0;
bit类型智能保存1或则0
is_delect = 1 逻辑删除
update students set is_delect = 1 where id = 3;

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页