初始SQL语句 简单使用

  • SQL语言共分为四大类:

    • DQL (Data QueryLanguage )数据查询语言
    • DML(Data manipulation language)数据操纵语言
    • DDL(Data definition language)数据库定义语言
    • DCL(Data Control Language)数据库控制语言
#DDL数据库定义语言 创建库、创建表
#DML数据库操纵语句存数据,删除数据,修改数据,查看
#DCL控制权限 # grant/revoke
# 库
# create database 数据库名; # 创建库
# show databases; # 查看当前有多少个数据库
# select database();# 查看当前使用的数据库
# use 数据库的名字; # 切换到这个数据库(文件夹)下
# 表操作
# 查看当前文件夹中有多少张表
# show tables;
# 创建表
# create table student(id int,name char(4));
# 删除表
# drop table student;
# 查看表结构
# desc 表名;
# 操作表中的数据
# 数据的增加
# insert into student values (1,'gkf');
# insert into student values (2,'gandan');
# insert into userinfo values (1,'gkf','gkf318'),(2,'gandan','6666'),(3,'goudan','9999');多行添加
# 数据的查看
# select * from student;
# 修改数据
# update 表 set 字段名=值
# update student set name = 'goudan';
# update student set name = 'gandan' where id=2;
# 删除数据
# delete from 表名字;
# delete from student where id=1;
  • 初识sql语句 ; 代表一个语句的结束

#进入mysql客户端
$mysql
mysql> select user(); #查看当前用户
mysql> exit (回车) # 也可以用\q quit退出 # 默认用户登陆之后并没有实际操作的权限
# 需要使用管理员root用户登陆
$ mysql -uroot -p # mysql5.6默认是没有密码的
#遇到password直接按回车键
mysql> set password = password('root'); # 给当前数据库设置密码 # 创建账号
mysql> create user 'gkf'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段可以连接
mysql> create user 'gkf'@'192.168.10.5' # 指示某机器可以连接
mysql> create user 'gkf'@'%' #指示所有机器都可以连接
mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限
# 远程登陆
$ mysql -uroot -p123 -h 192.168.10.3 # 给账号授权
mysql> grant all on *.* to 'gkf'@'%';
mysql> flush privileges; # 刷新使授权立即生效 # 创建账号并授权
mysql> grant all on *.* to 'gkf'@'%' identified by '123' # 查看表的字段基础信息: desc 表名; 或 describe 表名;
# 查看编码相关: show variables like '%chara%';
# 查看所有表: show tables;
# 创建表: create table 表名 (id int,name char(4));
# 查看表结构: show create table 表名;#(\G可以格式化显示)
# 查询当前数据库支持的存储引擎: mysql> show engines \G; #(\G格式化的意思)
# 查看当前的默认存储引擎: show variables like '%engine%'; #(%代表其他内容)
# 创建表并且指定引擎: create table t3 (id int,name char(4)) engine=memory; #(engine = "指定引擎")
  • 简单的增删改查

1. 操作文件夹(库)
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1; 2. 操作文件(表)
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables;
改:alter table t1 modify name char(3);
alter table t1 change name name1 char(2);
删:drop table t1; 3. 操作文件中的内容(记录)
增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select * from t1;
改:update t1 set name='sb' where id=2;
删:delete from t1 where id=1; 清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始, *auto_increment 表示:自增
*primary key 表示:约束(不能重复且不能为空);加速查找

数据操作 增 删 改 查

  • 增加 insert

  • insert into 表名 values (数据1...),(数据2...)
    • 所有的在这个表中的字段都需要按照顺序被填写在这里
  • insert into 表名(字段名,字段名...) values (值1,值2),(值1,值2);
    • 所有在字段位置填写了名字的字段和后面的值必须是一一对应
  • insert into 表名(字段名,字段名...) values (值....),(值....),(值....)
    • 所有在字段位置填写了名字的字段和后面的值必须是一一对应
  • value单数与values复数 ,一次性写入一行数据,一次性写入多行数据, 一般全用 values
  • 示列
表 id,name,age
insert into t1 value (1,'gkf',23) insert into t1 values (1,'gkf',23),(2,'gandan',17) insert into t1(name,age) value ('gkf',23) insert into t1(name,age) values ('gkf',23),('gandan',17) #第一个角度
写入一行内容还是写入多行
insert into 表名 values (值....)
insert into 表名 values (值....),(值....),(值....) #第二个角度
是把这一行所有的内容都写入
insert into 表名 values (值....)
指定字段写入
insert into 表名(字段1,字段2) values (值1,值2) #插入查询结果
insert into 表名(字段1,字段2,字段3…字段n)
select (字段1,字段2,字段3…字段n) from 表2
where …;
  • 删除 delete

  • delete from 表 where 条件;
  • 更新 update

  • update 表 set 字段=新的值 where 条件;
  • update mysql.user set password=password(‘123’) where user=’root’ and host=’localhost’;
    • password=password(‘123’)调用的方法,密文存入数据库
  • 查询 select语句

  • select * from 表
  • select 字段,字段.. from 表
  • select distinct 字段,字段.. from 表 # 按照查出来的字段去重
  • select 字段*5 from 表 # 字段数字值 四则运算 显示运算完的结果
  • select 字段 as 新名字,字段 as 新名字 from 表 # 给查出字段取名字
  • select 字段 新名字 from 表 # 给查出字段取名字
作 者:郭楷丰
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角 推荐一下。您的鼓励是博主的最大动力!
自 勉:生活,需要追求;梦想,需要坚持;生命,需要珍惜;但人生的路上,更需要坚强。带着感恩的心启程,学会爱,爱父母,爱自己,爱朋友,爱他人。

初始SQL语句 简单使用的更多相关文章

  1. day39——SQL语句简单介绍、库、表、记录、安装mysql简单命令

    day39 SQL语句简单介绍 库(增删改查) 查看数据库 show databases; 查看其中一个库 show create database db1; 创建数据库 create databas ...

  2. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  3. SQL知识以及SQL语句简单实践

    综述 大家都知道SQL是结构化查询语言,是关系数据库的标准语言,是一个综合的,功能极强的同时又简洁易学的,它集级数据查询(Data Quest),数据操纵(Data Manipulation),数据定 ...

  4. SQL语句简单增删改查

    常用数据类型 Int:整数,长度没有作用 Varchar:字符串,varchar(3)表示最多存放3个字符,1个中文或英文或符合都占1个字符 Decimal:小数,decimal(5,2)表示共存5位 ...

  5. SQL语句简单整理

    转载原文:http://blog.sina.com.cn/s/blog_48df31d901017c6o.html 1.用户 - 查看当前用户的缺省表空间 select username,defaul ...

  6. SQL语句简单应用(未完)

    简介:   SQL(structured query language)结构化查询语句,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系型数据库系统,同时也是数据库脚本文件的扩展名 ...

  7. SQL语句简单记录

    SQL SERVER 新增列与默认值 alter table 表名 add 列明 bit default 0 not null 删除列(容易删除失败) alter table 表名 drop colu ...

  8. SQL语句简单笔记

    Create database database name://创建数据库 Show databases dbName: //显示所有数据库 Create table tableName: //创建表 ...

  9. EF 常见语句以及sql语句简单 后续继续添加

    1.注意级联删除的时候数据库的外键要设置为开启级联删除,(数据库里sqlserver的外键修改的时候,可以看到级联删除和级联更新) using System;using System.Collecti ...

随机推荐

  1. Unity接入微信登录 微信分享 微信支付 支付宝SDK

    你将会学到的unity集成SDK游戏中接入微信支付与支付宝支付游戏中接入微信登录与微信分享 目录 mp4格式,大小2.2GB 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop13 ...

  2. Linux中root用户找不到JAVA_HOME

    Linux中root用户找不到JAVA_HOME   在Ubuntu环境中安装好Java环境后设置环境变量:在/etc/profile中设置好了JAVA_HOME变量并引入到PATH中,用于Ubunt ...

  3. Grid数字或金额千分位或保留两位小数

    formatter: 'number', formatoptions: { thousandsSeparator: "", decimalPlaces: 2 }

  4. [转]vscode 插件推荐 - 献给所有前端工程师(2019.8.7更新)

    原文地址:https://segmentfault.com/a/1190000006697219 VScode现在已经越来越完善.性能远超Atom和webstorm,你有什么理由不用它?在这里,我会给 ...

  5. Python 初级 6 循环

    一.一个简单的for循环 1 重复做相同的事 for looper in [1, 2, 3, 4, 5]: print("hello") 1 looper的值从1开始, 所以loo ...

  6. [LeetCode] 712. Minimum ASCII Delete Sum for Two Strings 两个字符串的最小ASCII删除和

    Given two strings s1, s2, find the lowest ASCII sum of deleted characters to make two strings equal. ...

  7. Laravel 数据库实例教程 —— 使用查询构建器对数据库进行增删改查

    原文地址:https://blog.csdn.net/lmy_love_/article/details/72832259 获取查询构建器很简单,还是要依赖DB门面,我们使用DB门面的table方法, ...

  8. PHP设计模式 - 抽象工厂模式

    有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂: <?php class System{} class Soft{} class MacSyst ...

  9. LeetCode 84. 柱状图中最大的矩形(Largest Rectangle in Histogram)

    84. 柱状图中最大的矩形 84. Largest Rectangle in Histogram

  10. 【剑指offer】面试题 20. 表示数值的字符串

    面试题 20. 表示数值的字符串