MySQL原生SQL语句(基础)cmd 教你入门mysql
这里是数据库的操作
首先我们要学会用cmd开和关mysql
1.关闭mysql
net stop msyql
2.开启mysql
net start mysql
mysql -h IP -P 3306 -uroot -p123123
数据定义语言,定义了不同的数据段\数据库\表\列\索引等数据库对象.
常用语句包括create\drop\alter等.
首先我们要创建一个数据库做一下测试
1.创建数据库
create database
dbname
例子:create database test1;(test1为你想建的数据库名)
当然在建完数据库之后我们可以看一下有没有建好 包括可以查看一下自己所有的数据库进行选择 这时候就可以敲我们的命令进行查看
2.查看数据库
show databases
选择好自己要用的数据库之后就要敲下面的代码进行选择修改了
3.使用数据库
use dbname
如果觉得数据库太多了不方便了,不想要我们的其中一个数据库之后可以把数据库删除,但是需要慎重,因为里面的数据一旦删除无法修复,有一句话就是“从删库到跑路”,所以建议时长进行备份,如果要删除要检查好是否真的不用在执行命令,话不多说上干货
4.删除数据库
drop database dbname
这里是数据表的操作
创建表
mysql> create table user_p(
-> id int not null primary key auto_increment,
-> name char(20),
-> age tinyint(3),
-> banji varchar(10),
-> chengji int,
-> sex tinyint(3)
-> )engine=innodb auto_increment=1 default charset=utf8;
上面的user_p是你要创建的数据表名 下面的
-> id int not null primary key auto_increment,
-> name char(20),
-> nickname cha(20),
-> age tinyint(3),
-> banji varchar(10),
-> chengji int,
-> sex tinyint(3)
-> )
是数据库的字段以及字段类型,一般我们的主键都是ID,并且我们的id一般都会设置成自动递增,而后面的engine=innodb auto_increment=1 default charset=utf8;中的engine=innodb是选择了innodb引擎,auto_increment=1就是自动递增为1而charset=utf8为数据表的字符集,我们要设置成中文,因为比如我们想在nickname写中文的时候可以识别我们写进去的中文
当我们写完之后enter一下可以获得Query OK, 0 rows affected (0.08 sec)字样,如果返回报错的话我们可以仔细检查一下我们敲的代码看看是不是有些细节我们没有注意,我们建好表之后就可以来看一下我们的数据表了,我们可以执行
desc user_p;命令来看一下我们的表,user_p是我们的表名
如果想看更详细的表信息可以敲一下show create table tbname \G;例如:show create table user_p \G;这时候就要注意\G前面有一个空格哦
这时候有的小伙伴们可能想问“我们现在想删除表怎么办呢?”别急,接下来我们就要说一说删除表的sao操作
7.删除表
drop table tbname;例如:drop table user_p;
如果我们不想删除,遇到了一个问题,就是我们的字段类型写错了肿么办?让我们一行代码搞定它☺
8.修改表
1>修改表字段类型
alter table tbname modify[colunm] colunm_definition[first|after col_name]
例如:修改表test的ename字段定义,将varchar(10)改为varchar(20)
alter table test modify ename varchar(20);
修改完之后我们可以再看一下,输入desc user_p;
如果我们字段名的英文打错了,想修改一下,让我们继续向着问题前进吧✔
alter table tbname change[colunm] old_col_name column_definition [first|after col_name];
将age改名为age1,同时修改字段类型为int(4)
alter table test change age age1 int(4);
这个是只修改字段类型为int(4)
alter table test change age age int(4);
而这时候我刚好发现我忘了加一个字段,这时候我们就要学习添加表字段的方法了,上面的问题都迎刃而解了,新的问题还远吗?但是我们不害pia,走起吧☀
3>增加表字段
alter table tbname add[column] column_definition [first|after col_name];
例如:我们要在user_p表里增加一个字段类型为char(15)的 phone字段
alter table user_p add column phone char(15);
写完之后我们可以检查一下是否添加成功,拿起我们熟悉的代码desc user_p;吧!让我们拿着胜利的果实开心一下!♫
但是我们又遇到一个问题:我们怎么删除表字段呢?[黑人问号脸?],让我们一起解决吧
4>删除表字段
alter table tbname drop[column] col_name;
例如:
alter table test drop column age;
接下来让我们看看修改表名字怎么操作
6.修改表名字
alter table tbname rename[to] new_tbname
例如:我们要把标明为test改为test2
alter table test rename test2;
执行完之后我们可以看一下我们数据库的表
show tables;
DML(data manipulation language)语句:
数据操纵语句,用于添加\删除\更新和查询数据库记录,并检查数据完整性.
常用语句insert\delete\update和select.
下面让我们学习一下关于插入,就是上文我们提到的关键字insert
让我们来整一把
1>插入一条
insert into tbname(field1,field2…) values(val1,val2…);
中tbname是表名(字段名,字段名2) values(值,第二个字段的值);
例如:我们要添加名字为小白,年龄为2的数据
inset into test(ename,age) values(‘小白‘,2);
2>插入多条
insert into tbname(field1,field2…) values(val1,val2…),(val1,val2…),(val1,val2…);
例如:我们要添加名字为huahua和yuanyuan,年龄、班级、成绩、性别分别为15、38;PHP1803、PHP1803;800、50;1,1 添加到user_j表
insert into user_j(name,age1,banji,chengji,sex) values(‘huahua’,15,‘p
hp1803’,800,1),(‘yuanyuan’,38,‘php1803’,50,1);
SQL语句中,每一条之间用","隔开即可,那么我们添加完之后可以看一下我们的表里是否已经有了我们添加的数据,让我们一起瞅一瞅 看一看吧!
select * from user_j; (select * from 表名;)
2.更新记录
更新即是修改数据
更新一个表中的数据
update tbname set field1=value1,field2=val2,… [where condition];
例如:将表test中的ename为“lisa”的薪资(sal) 从2000改为4000
update test set sal=4000 where ename=’lisa’;
下面我们该进行删除方法了,而删除可以删除一个表的数据也可以删除多个表的数据,让我们继续向"钱"进♥
3.删除记录
1>删除一个表中的记录
delete from tbname [where condition]
例子: 删除test表中ename为’小白’的数据
delete from test where ename=’xiaobai’;
这里我们已经删除了一条,可以用select * from tbname;来查看一下!!
2>删除多个表的记录
delete tb1,tb2…tbn from tb1,tb2…tbn [where condition]
例子:表名取别名直接在表名后面打一个空格就可以继续写你喜欢的别名了
同时删除表emp和dept中的deptno为3的记录
delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;
备注:
如果from后面的表名用别名,则delete后面也要用相应的别名,否则会提示语法错误就是上面SQL语句中标粗的a,b位置,这时候有的小伙伴可能心里在想为什么要取别名呢,吼吼吼,让我来告诉你吧!因为有的表名太长,有的SQL语句又比较长,这时候还要记住表名叫什么并且准确的敲出来实在是太浪费时间了,所以我们的前辈就帮我们想了一个方法来方便我们的使用!是不是觉得我们的前辈炒鸡好♕
下面就厉害了首先我们要保证添加足够的测试数据
mysql基础–查询语句select使用
1.※查询不重复记录(去重)
select distinct deptno from emp;
例如:我们要查询一下user_j表中name字段不重复的记录
select distinct name from user_j;
2.条件查询
例如:查询user_j中所有name为’xiaobai’的数据
select * from user_j where name=‘xiaobai’;
3.排序和限制
1>常用取出按照某个字段进行排序后的记录结果,用关键字order by.
desc 降序,asc 升序,默认是升序
例如:查询出所务user_j表里的成绩并排序,每页九条
select * from user_j order by chengji limit 9;
例如:查询出所有emp表里的数据,以sal字段为准倒序排列
select * from emp order by sal desc;
MySQL原生SQL语句(基础)cmd 教你入门mysql相关推荐
- mysql分析sql语句基础工具 —— explain
转载自 https://segmentfault.com/a/1190000009724144 立即登录 [笔记] mysql分析sql语句基础工具 -- explain mysql wateran ...
- mysql原生sql语句_原生SQL语句
-- -sql语句的注意 : 1 以;作为结束符 2不区分大小写--01mysql 数据库的操作--链接数据库 mysql-uroot -pmysql--不显示密码 mysql-uroot -p my ...
- mysql执行sql语句按钮_mysql执行sql语句过程
开发人员基本都知道,我们的数据存在数据库中(目前最多的是mysql和oracle,由于作者更擅长mysql,所以这里默认数据库为mysql),服务器通过sql语句将查询数据的请求传入到mysql数据库 ...
- Mysql中SQL语句不使用索引的情况
Mysql中SQL语句不使用索引的情况 MySQL查询不使用索引汇总 众所周知,增加索引是提高查询速度的有效途径,但是很多时候,即使增加了索引,查询仍然不使用索引,这种情况严重影响性能,这里就简单总结 ...
- django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...
- django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作
Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...
- mysql基本sql语句大全(基础用语篇)
mysql基本sql语句大全(基础用语篇). 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明 ...
- thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法
本文实例讲述了thinkPHP框架中执行原生SQL语句的方法.分享给大家供大家参考,具体如下: 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $ ...
- mysql原生库_Mysql数据库的一些简单原生sql语句
原生sql语句查询: select * from 表名 : 查找表内所有数据, * 代表所有 where 具体条件 : where作位查询sql语句条件, 例 select * from 表名 wh ...
最新文章
- Android Studio 使用Eclipse项目,仍保留项目结构,非导入转成gradle
- 如何查找UI5应用对应在ABAP Netweaver服务器上的BSP应用名称
- mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法
- qt种qdebug字符串_qDebug用法及中文乱码解决
- Tensorflow-pb保存与导入
- 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格
- VS2010版快捷键指南
- MapReduce中一次reduce方法的调用中key的值不断变化分析及源码解析
- Ribbon和Feign的对比-带简易例子
- word计算机课实验报告,Word 文字处理实验报告
- java apktool if_apktool反编译详细使用教程
- NoteBook / 期货及衍生品基础(3)
- CentOS 7.6安装配置MariaDB异步主从复制
- IP-Guard功能介绍
- 2021 第四届安洵杯 MISC wp
- 触控板失灵的解决方法(synaptics驱动)
- Python *和**用法
- originos和鸿蒙系统哪个更好,originos和emui11哪个好_originos和emui11哪个流畅
- 工作,是人生的另一道窄门
- Mediator 中介模式