学习使用MYSQL

来源:互联网 发布:激光发射器软件 编辑:程序博客网 时间:2024/06/07 05:33

初识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 KEYAUTO_INCREMENTNOT 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临时结局

原创粉丝点击