数据库连接
链接数据库:代表连接数据库管理系 统
- -- 连接数据库管理系统
- 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;
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |