MySQL——SQL语句入门
1、DDL: 数据库定义语言
定义对象:库、表
何为定义:
库的定义:
创建
删除
修改---->修改本身以及库中的对象(表、视图、函数、触发器...)
表的定义:
创建---->定义表的结构
删除---->对于表本身
修改---->只针对表的结构 例:
-----库:
create database if not exists oldboy character set utf8(charset utf8);
show create database oldboy;
show character set; 修改数据库的定义:
alter database oldboy charset utf8 collate=utf8_general_ci;(修改字符集) 删库:
drop database oldboy; 切库:
use oldboy; ----表:
create table t1(列 列定义... , ...);
列定义:
数据类型-----数字、字符...
约束类型-----主键、外键...
列属性-------(必须怎样)空、非空、有符号、无符号...
create table t1(id int(20) not null)engine=MyIASM;
show create table t1; 查看表结构: desc t1;
更改表名称;
rename table t1 to t2;
alter table t1 rename t1 to t2;
修改表结构:
增加列:
alter table t1 add sex char(4) not null;
alter table t1 add sex char(4) after name;
alter table t1 add sex char(4) first; alter table t1 add sex char(4) not null, age int(20) not null; 删除列:
alter table t1 drop name; 修改列类型:
alter table t1 modify age char(4) after name;
修改列名称:
alter table t1 change age nainling char(4) after name; 2、DCL:数据库控制语言
控制用户、权限 3、DML: 数据库操作语言(对真实数据的操作)
表内容的操作----> 增 删 改 查
insert delete update select 例:
create table t1 (id int(4) not null auto_increment, name char(20), primary key(id));
insert into t1(id, name) values(1,'oldboy');
select * from t1;
delete from t1; (***如果不加where则全部删除!)
delete from t1 where id=1;
update t1 set name='zyh' where id=10; (***如果不加where则全部修改!) -------------------------------------------------------------------------------------------------------- int(数字):
***int里面的数字表示显示宽度,和存的数值没有关系!
MySQL——SQL语句入门的更多相关文章
- 1.SQL语句入门
--SQL语句入门-- --1.sql语言是解释语言 --2.它不区分大小写 --3.没有"",所有字符或者字符串都使用''包含 --4.sql里面也有类似于c#的运算符 -- 算 ...
- mysql sql语句大全(转载)
1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 ...
- MYSQL SQL语句技巧初探(一)
MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨. Bit_and, ...
- MySQL客户端工具的使用与MySQL SQL语句
MySQL客户端工具的使用 1.MySQL程序的组成 客户端 mysql:CLI交互式客户端程序 mycli:CLI交互式客户端程序;使用sql语句时会有提示信息 mysql_secure_insta ...
- MySQL sql 语句大全
mysql sql语句大全 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql se ...
- 利用tcpdump抓取mysql sql语句
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入. 脚本不是很长,但是效果很好. #!/bin/bash #this script us ...
- 程序员实用的 MySQL sql 语句
这儿只讲究实用, 程序员编程时常用到的 MySQL的 sql语句(不包括基本的 select, update, delete 等语句). 1. 添加一个用户build,并赋予所有权限的命令 gran ...
- MySQL SQL语句分析查询优化
如何获取有性能问题的SQL 1.通过用户反馈获取存在性能问题的SQL 2.通过慢查询日志获取性能问题的SQL 3.实时获取存在性能问题的SQL 使用慢查询日志获取有性能问题的SQL 首先介绍下慢查询相 ...
- mysql sql语句执行时是否使用索引检查方法
在日常开发中,使用到的数据表经常都会有索引,这些索引可能是开发人员/DBA建表时创建的,也可能是在使用过程中新增的.合理的使用索引,可以加快数据库查询速度.然而,在实际开发工作中,会出现有些sql语句 ...
随机推荐
- 如何给html元素的onclick事件传递参数即如何获取html标签的data
某些非text元素,如a.button等用于触发时间的标签可已将要传的数据放在一个属性中,如data,这个属性必须是不影响样式的,可以使用任意非html定义的名字命名属性,然后将数据传到属性中, &l ...
- LeetCode通关:数组十七连,真是不简单
分门别类刷算法,坚持,进步! 刷题路线参考:https://github.com/chefyuan/algorithm-base https://github.com/youngyangy ...
- CF474D Flowers 题解
题目:CF474D Flowers 传送门 DP?递推? 首先可以很快看出这是一道 DP 的题目,但与其说是 DP,还不如说是递推. 大家还记得刚学递推时教练肯定讲过的一道经典例题吗?就是爬楼梯,一个 ...
- Mybatis学习笔记-复杂查询
多个学生,对应一个老师 对于学生而言,关联:多个学生关联一个老师[多对一] 对于老师而言,集合:一个老师,有多个学生[一对多] 复杂查询环境搭建 数据库搭建 CREATE TABLE `teacher ...
- 复杂字符串转List<JSONObject>
public static List<JSONObject> getlist(String data){ ObjectMapper mapper = new ObjectMapper(); ...
- Socket通信-服务端
WSADATA wsd; SOCKET sClient; SOCKET sServer; SOCKADDR_IN addrServ; char chRcvBuf[RECV_BUF_SIZE]; if ...
- 4、关于numpy.random.seed()的使用说明
定义:seed( ) 用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed( )值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差 ...
- K8S日志接入sls配置
背景 原有日志方案查询日志很不方便且效率低,而且也不支持基于日志的高级操作.如:聚合,图形展示,关键字检测等. 方案 接入阿里云的sls日志服务. 实施 1.通过环境变量进行日志接入 配置如下: 字段 ...
- 【原创】利用“进程注入”实现无文件不死webshell
引子 上周末,一个好兄弟找我说一个很重要的目标shell丢了,这个shell之前是通过一个S2代码执行的漏洞拿到的,现在漏洞还在,不过web目录全部不可写,问我有没有办法搞个webshell继续做内网 ...
- Redis内存碎片
内存碎片大家都已经耳熟能详了.当Redis数据删除后,Redis释放的内存空间可能不是连续的,这就会带来一个问题,这些不连续的内存空间有可能处于闲置的,但是redis缺无法来保存数据,这就会减低Red ...