简单介绍sql:
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系数据库系统。可以通过SQL操作 oracle,sqlserver,mysql,sqlite 等等所有的关系型数据库。
以下操作全部是在终端操作!!
目录
1.非空约束:保证列值不能为空;只能定义在列级;在创建表的时候设置非空约束
一.SQL语言分类
- 数据检索 select语句
- 数据操作 dml 语句 对数据进行增加、修改、删除 : insert ,delete,update
- 数据定义 ddl 语句 进行数据库、表的管理等 create, drop, alter, truncate
- 事务操作 tcl 语句 事务处理语言,对事务进行处理 commit, rollback, savepoint
- 数据控制 dcl 语句 进行授权与权限回收 grant revoke
注意:
- SQL是一门特殊的语言,专门用来操作关系数据库
- 不区分大小写()
- 学习数据库核心是学习SQL语句。来对数据进行增删改查操作
二.常用命令
1.查看版本:select version();
select version();
结果:
+-------------------------+
| version() |
+-------------------------+
| 5.7.37-0ubuntu0.18.04.1 |
+-------------------------+
1 row in set (0.00 sec)
2.显示当前时间 :select now();
select version();
结果:
+-------------------------+
| version() |
+-------------------------+
| 5.7.37-0ubuntu0.18.04.1 |
+-------------------------+
1 row in set (0.00 sec)
3.查看所有数据库:show databases;
show databases;
结果:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| spt2112 |
| sys |
+--------------------+
5 rows in set (0.22 sec)
4.切换使用的数据库:use 数据库名;
use spt2112;
结果:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
5.查看当前使用的数据库:select database();
select database();
结果:
+------------+
| database() |
+------------+
| spt2112 |
+------------+
1 row in set (0.00 sec)
6.创建数据库:create database XXX;
这个XXX就是你要创建的数据库的名字
7.查看数据库下的表:show tables from 数据库名;
show tables from spt2112;
结果:
+-------------------+
| Tables_in_spt2112 |
+-------------------+
| Student |
| login |
+-------------------+
2 rows in set (0.00 sec)
8.查看表的信息:desc 表名;
desc Student;
结果:
+----------+-------------+------+-----+---------+-------+
| Fie