sql基本操作(1)


以下操作系统为Linux,在Windows同样使用,没有区别 !

1.了解SQL语句

1.1 SQL分类:

  • 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
  • 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
  • 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
  • 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等

1.2 SQL通用基本知识:

  • SQL语句可以单行或者多行书写,以分号结尾
  • 可以合理利用好空格来增强语句的可读性
  • MySql数据库的SQL语句不区分大小写,建议使用大写 例如:SELECT * FROM students
  • MySql的注释 /* 注释内容*/ 而不能使用 //注释内容
  • 一个用户账号对应一个独立的数据库操作系统

    2.sql语法

    2.1登录数据库

    mysql -uroot -p
    

    之后再输入你的密码即可进入到MySQL数据库中(如图所示):

当你成功进入的时候你可以尝试查看MySQL的版本和当前日期:

SELECT VERSION(),CURRENT_DATE;

2.2操作数据库

1.创建一个名字为hello_databases的数据库数据库:

create database hello_databases;

2.查看刚刚创建的数据库:

show databases;

3.使用和切换刚刚创建的数据库:

use hello_databases;

4.查看正在使用的数据库:

select database();

此时数据库已经显示切换

5.创建一个数据库表:

create table 表名(
    字段名称 类型(长度) 约束,
    字段名称2 类型(长度) 约束
);

在创建表时创建主键,在字段后面加上 primary key.主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。(每个学生有自己独特的学号)

例如:

6.显示数据表的结构和显示正在使用的数据库中所有的表:

desc 数据表名称;
show tables;

例如:

7.修改表的结构(假如刚刚我们建立表是考虑不周到漏掉了某些字段)


这里说下数据库中的行和列:(我自己的理解)数据库的每个数据表相当于Java中的一个类,而数据表中的每一列也就是一个字段,相当于Java类中的每一个属性,而数据表中的每一行相当于一个实例化的Java对象


alter table 表名 add 列名 类型(长度) 约束;	

作用:修改表添加列 ( 增加一个属性)

8.修改数据表的名称

rename table 表名 to 新表名

9.向一个数据表中插入数据:

刚刚我们已经建立好了一个数据表,当然一个数据表没有数据是没用的。

insert into 表 (列名1,列名2,列名3..) values  (值1,值2,值3..); 

注意:—

  • 插入的数据应与字段的数据类型相同
  • 数据的大小应该在列的长度范围内
  • 在values中列出的数据位置必须与被加入列的排列位置相对应。
  • 除了数值类型外,其它的字段类型的值必须使用引号引起。
  • 如果要插入空值,可以不写字段,或者插入 null。
  • 对于自动增长的列在操作时,可不写参数。

例如:

10.查看数据表数据

select *from 数据表名     查看全部属性的数据
select sid,sname from 数据表   仅仅查看sid,和snam属性的数据

例如:

我的博客地址:http://xiaolitongxue.top

猜你喜欢

转载自blog.csdn.net/qq_37788081/article/details/80290701