初始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. JBoss服务器的安装和使用(关联到IDEA)

    1. 下载安装jboss服务器 wildfly-16.0.0.Final.zip(更名为wildfly了,选择合适的版本) 2. 解压,配置环境变量. JBOSS_HOME=D:\Program Fi ...

  2. Windows上python2和python3共存

    1.找到python2安装目录 2.将应用程序中的python重命名为python2,或自行定义. 3.为python2设置系统变量中的path变量.注意,记得加上英文的分号. 验证:输入python ...

  3. CenterOS7 安装Mysql8 及安装会遇到的问题

    1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...

  4. [LeetCode] 90. Subsets II 子集合 II

    Given a collection of integers that might contain duplicates, nums, return all possible subsets (the ...

  5. [LeetCode] 284. Peeking Iterator 瞥一眼迭代器

    Given an Iterator class interface with methods: next() and hasNext(), design and implement a Peeking ...

  6. WPF外包团队:2019 WPF数据监控系统案例演示

    项目版权均为客户所有,如有WPF项目外包欢迎联系我们. QQ:372900288 TEL:13911652504 WX:Liuxiang0884

  7. Java项目main方法启动的两种方式

    1.打包时指定了主类,可以直接用java -jar xxx.jar. <!--main方法打包jar包插件--> <plugin> <artifactId>mave ...

  8. 面试之leetcode分治-求众数,x幂等

    1 leetcode50 计算 x 的 n 次幂函数. 实现 pow(x, n) ,即计算 x 的 n 次幂函数. (1)调用库函数 (2)暴力o(N) (3)分治 xxxxxx.......x    ...

  9. ztree实现拖拽移动和复制

    1.官网下载ztree:http://www.treejs.cn/v3/api.php 2.引入jquery.ztree.all.min.js 注意,这是基于jQuery的插件,请引入相关js 3.设 ...

  10. 17 JQuery高级----学习笔记

    1. 动画(1) 三种方式显示和隐藏元素 <1> 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度.三个预定义的 ...