学习使用MYSQL

初识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;

注:当通过SELECT * FROM tableName查看表中所有数据时可以通过SET NAMES character_set_name临时结局

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值