数据库连接
链接数据库:代表连接数据库管理系 统
<!--一个应用程序可以对应一个数据库,一个数据库管理系统可以管理多个数据库-->
<!--表是用来存储数据的-->
-- 连接数据库管理系统
mysql -u root -p
-- -u 代表用户 -p代表用密码登录
定义数据库
-- 创建数据库 create database myong; --创建数据库名称myong
-- 查询数据库 show databases; --查询当前数据库管理系统里面的数据库
-- 切换数据库 use myong; --切换到myong数据库
-- 查看所有表 show tables; --查看当前数据库的表
-- 修改数据库 alter database dbname character set utf8; -- 修改库的字符集,修改成utf8支持中文
-- 删除数据库 drop database myong; --删除myong数据库
数据类型
int -- 整型,整数
double -- 浮点型,double(6.3),最长长度是6位,小数后3位,999.999
char -- 固定长度字符串类型,char(10),不足10位补足10位,例如身份象征。
varchar -- 可变长库字符串,char(10),不足10位不会补足,性能低于char,例:个性签名
text -- 字符串,适用于大文本内容,例如博客内容
date -- 日期类型 yyyy-MM-dd
常用命令
create table tbname (id int,name varchar(20),sex char(1)); -- tbname是表的名字 创建 [id int整形 ,name varchar可变长度字符串,sex char固定长度字符串]
show tables; -- 查看当前数据库的所有表
desc myong; -- 查看myong表的字段
select * from myong;;-- 查看myong表中的数据 *代表查看所有字段
insert into myong (id,name,sex) values (1,'moyong',0); -- 向myong表中插入数据
insert into myong values (2,'moyong',0); -- 如果全部添加可以省略列名
update myong set name='myong'; -- 没有where条件会将表的所有nmae的值修改
update myong set name='myong',sex='0' where id=1; -- 有where条件语句将修改id为1的数据
delete from myong; -- 删除所有数据
delete from myong where id=3; -- 删除id为3的数据
alter table myong add chengji double(5,2); -- 修改表添加字段chengji,数据类型位浮点型
alter table myong change name student_name varchar(20); -- 修改表字段修改name位stubdent_name 数据类型位可变长度字符串
alter table myong drop chengji; -- 修改表删除chengji字段
drop table mo; -- 删除表
查询数据
-- 初始化数据 select 只查询数据
-- 查询myong表所有数据
select * from myong;
-- 查询指定字段数据
select id,student_name from myong;
-- 查询age+18的数据,as 后面是别名,可以省略as
select student_name,age+18 as '18年以后' from myong
-- 按条件查询 id=1的数据
select student_name,age from myong where id=1;
-- 判断逻辑 >大于 <小于 <>不等于 >=大于等于 <=小于等于 and与 or逻辑或
select student_name,age from myong where age > 3 and age < 15;
-- 逻辑与简写 age的值在3-15,包含3和15
select student_name,age from myong where age between 3 and 15;
-- 逻辑或简写 age=3,18,15 in可以代替or
select student_name,age from myong where age in(3,18,15);
-- 是否为空 is null
select student_name,age from myong where achievement is null;
-- 模糊查询 like 'w%'以w开头的数据 '%w'以w结尾的数据 '%w%'包含w的数据
select * from myong where name like 'w%';
-- 排序查询 opder dy 默认升序排列asc 加上desc变成降序
select * from myong order by age desc;
-- 查询60分以上的排名 降序
select * from myong where achievement >=60 order by age desc;
-- 两个字段查询 先排序age,在排序achivement
select * from myong order by age,achivement desc;
文章评论