初识SQL
MySQL数据库 ————– Java程序类
表 -------------- 类
列 ----------- 成员
记录 --------- 对象
SQL包含
DDL(数据定义语言),
例如:CREATE ALTER DROP
DML(数据操作语言),
例如:INSERT DELETE UPDATE
DCL(数据控制语言),
DQL(数据查询语言)
例如:SELECT FROM WHERE
SQL编程规范:
>
1. SQL语句在cmd命令行中要以分号结尾 –;
2. SQL语言不区分大小写,不过为了分辨,关键字要求最好大写,其他小写
3. SQL多行注释使用/**/
,单行注释使用--
/*MySQL中创建一个数据库*/
CREATE DATABASE dbName;
/*MySQL中在创建数据库的使用设置数据库中使用的字符集*/
CREATE DATABASE dbName CHARACTER SET character_set_name;
/*显示当前数据库中所有的数据库*/
SHOW DATABASES;
/*删除指定数据库*/
DROP DATABASE dbName;
--指定要对table进行操作的数据库
USE dbName;
/*
* 创建表
* 最后一列的后面不允许写逗号
*/
CREATE TABLE tableName(
column1 dataType dataConstraint,
column2 dataType dataConstraint,
column3 dataType dataConstraint);
/* 约束的意思以及解释
* 约束:对当前列进行操作上的规定,例如主键约束,自动增长等等
*/
PRIMARY KEY
AUTO_INCREMENT
NOT NULL
……
/*例如我们创建一个名字为users的表, 要求其中个的主键是uid, 自动增长, uname不为空*/
CREATE TABLE users(
uid INT PRIMARY KEY AUTO_INCREMENY,
uname VARCHAR NOT NULL,
uaddress VARCHAR
)
/*显示当前数据库中所有的表*/
SHOW TABLES;
/*显示数据库中某一个表的详细信息*/
DESC tableName;
/*向表中添加列(字段)*/
ALTER TABLE tableName ADD columnName dataType dataConstraint;
/*修改列名,列数据类型, 约束*/
ALTER TABLE tableName MODIFY columnName dataType dataConstraint;
/*修改列名*/
ALTER TABLE tableName CHANGE oldColumnName newColumnName dataType dataConstraint;
/*删除列*/
ALTER TABLE tableName DROP columnName;
/*修改表名*/
RENAME TABLE oldTableName TO newTableName;
/*修改表所使用的字符集*/
ALTER TABLE tableName CHARACTER SET character_set_name;
向数据库中插入数据(INSERT)
/*往数据表中插入数据*/
INSERT INTO tableName(column1, column2, column3) VALUES (value1, value2, value3)
/*往数据库中批量插入数据*/
INSERT INTO tableName(column1, column2, column3)
VALUES (value1, value2, value3),
(value1, value2, value3),
(value1, value2, value3);
/*另一种不需要写列名的插入方式
* 这种方式要求所有列都必须按照顺序插入,并且必须所有列都有值
*/
INSERT INTO tableName VALUES(value1, value2, value3)
更新操作
UPDATE tableName SET column1=value1, column2=value2, column3=value3;
删除操作
DELETE FROM tableName where condition;
--当where没有时会删除整个表
/*清空表*/
TRUNCATE TABLE tableName;