初始SQL语句 简单使用

初始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,'alex');
        # insert into student values (2,'wusir');
        # insert into userinfo values (1,'alex','alex3714'),(2,'wusir','6666'),(3,'yuan','9999');多行添加
    # 数据的查看
        # select * from student;
    # 修改数据
        # update 表 set 字段名=值
        # update student set name = 'yuan';
        # update student set name = 'wusir' 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' 

mysql的账号操作
  • 简单的增删改查

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 表示:约束(不能重复且不能为空);加速查找

原文地址:https://www.cnblogs.com/guokaifeng/p/11144060.html

时间: 2024-10-11 07:16:24

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

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

综述 大家都知道SQL是结构化查询语言,是关系数据库的标准语言,是一个综合的,功能极强的同时又简洁易学的,它集级数据查询(Data Quest),数据操纵(Data Manipulation),数据定义(Data Definition),数据控制(Data Control)于一体 即: SQL语言包含4个部分: ※ 数据定义语言(DDL),例如:CREATE.DROP.ALTER等语句 ※ 数据操作语言(DML),例如:INSERT(插入).UPDATE(修改).DELETE(删除)语句 ※ 数

SQL语句简单整理

参考https://blog.csdn.net/weixin_43947974/article/details/84855856 1.数据库操作: 1)创建数据库: create database database_name: ? 创建并设置字符编码 create database database_name character setutf8: 2)删除数据库: drop datebase database_name; 3)查看数据库字符集编码: show variables like 'ch

SQL语句简单复习

1.Intersect 形式: 语句1 intersect 语句2 结果:取 1,2交集 和union类似,union是联集,而intersect是交集. 2.Minus 形式: 语句1 minus 语句2 结果:只选取语句1中所特有的元素 3.Concatenate  串联字符串 形式:CONCATE(字符串1,字符串2....) 结果:字符串串联显示 注意:Oracle中concate只能串联两个参数,不过我们可以使用||来串联多个字符串,     SQL Sserver 中使用 + 串联字

SQL语句简单应用(未完)

简介:   SQL(structured query language)结构化查询语句,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系型数据库系统,同时也是数据库脚本文件的扩展名. SQL分为两部分:DML(data management language 数据库操作语言)和DDL(data definition language 数据定义语言). DML主要由查询和更新指令构成: select ------ 从数据库中获取数据 update ------ 更新数据库表中的

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

1.注意级联删除的时候数据库的外键要设置为开启级联删除,(数据库里sqlserver的外键修改的时候,可以看到级联删除和级联更新) using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Web;using System.Web.Mvc;using WebApplication3.Models; namespace WebApplication3.C

『ORACLE』 SQL语句简单应用(五)(11g)

not null  非空  字段+not null unique  唯一 primary key  主键(确保数据不能重复) foreign key  外键 check  必须 drop purge彻底删除 级联删除:删除一个部门,部门里的员工跟着删除--->on delete cascade 制空:把部门下的员工转到NULL,删除部门--->on delete set null 不能动:先删员工,再删部门 references 参照 constraint 约束 用子查询创建的表除了null,

『ORACLE』 SQL语句简单应用(四)(11g)

排序 后加 nulls last 在降序排列中把null放在最后 select to_char(sysdate,'q') from dual; dual 伪表 公共同义词 因为它有一条记录 方便读取 select rownum,'a'||rownum,mod(rownum,2) from dual connect by rownum<=10; select rownum,to_date('2016-05-01','yyyy-mm-dd') from dual connect by rownum<

个人永久性免费-Excel催化剂功能第21波-Excel与Sqlserver零门槛交互-执行SQL语句篇

在前两波中,已完成了Excel与Sqlserver的查询和上传功能,但难免许多临时的或更深入地操作数据库需要用Sql语句来操作,对一般用户电脑里,不可能有条件轻易安装一个数据库客户端软件,就算安装了对其中烦多的功能操作也不胜任. 开发一个简单的接受SQL语句对数据库进行访问操作就有点必要,当然这个落脚点放到Excel上是很不错的选择,毕竟所有用户电脑都有安装Excel. 并且在Excel上批量构造SQL语句也是容易的事,若有数据需要从数据库中导出,Excel作为装载小量数据并进行后续分析的容器是

基于简单sql语句的sql解析原理及在大数据中的应用

李万鸿 通常sql语法解析都是以lex.yacc进行分析为基础的,是逐个字符进行分析,性能不高,如果基于没有子查询的sql语句进行解析,则速度会提高许多,在此对其原理加以说明. 一般sql语句十分复杂,包含多层嵌套,但其中有规律可循,其特点是所有的语句基本模式是一样的,即:都是SELECT  FROM  WHERE类型的简单语句,因此,可以把嵌套的语句逐条解析为这种简单语句.由于sql语句的语法是一样的,所以可以用递归的方法对语句加以解析,从而把sql语句解析为多条简单的子SQL语句.然后通过一