百木园-与人分享,
就是让自己快乐。

mysql数据库常用命令

数据库连接

链接数据库:代表连接数据库管理系 统

<!--一个应用程序可以对应一个数据库,一个数据库管理系统可以管理多个数据库-->

<!--表是用来存储数据的-->

-- 连接数据库管理系统
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;

本文来自博客园,作者:默永,转载请注明原文链接:https://www.cnblogs.com/Lmyong/p/16851114.html


来源:https://www.cnblogs.com/Lmyong/p/16851114.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » mysql数据库常用命令

相关推荐

  • 暂无文章