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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值