以下操作系统为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的版本和当前日期:
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属性的数据