1.连接数据库
市面上有很多可视化操作数据库的工具,很方便也很快捷;但我们作为开发人员还是有必要了解一些基本的命令行语句,有助于我们开发时的排错。(以下命令是在cmd上运行的)
【1】连接数据库
mysql -u root -p 123456 --连接数据库
【2】修改密码
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; --修改密码(把用户为root的密码改为123456)
【3】刷新权限(我们做完修改时,应该刷新权限)
flush privileges; --刷新权限
【4】了解完外层的操作,我们接着了解数据库内层的操作
-----------
--所有的语句都使用;结尾
--1.查看所有的数据库
show databases;
--2.切换数据库
use school;
--3.查看数据库中所有的表
show tables;
--4. 显示数据库中的表信息
describe student;
--5.创建一个数据库
create database weatos;
--6.退出连接
exit;
--单行注释(SQL原本的注释格式)
/*(sql的多行注释)
hello world
世界真美好
*/
相关操作截图
【5】与数据库相关的语言
格式为:数据库XXX语言
DDL: 数据库定义语言
DML: 数据库操作语言
DQL:数据库查询语言
DCL:数据库控制语言
2. 操作数据库
【1】关于数据库的操作我们主要分为(今天我们先了解前两个个层面)
操作数据库 > 操作数据库中的表 > 操作数据库中表的数据
【2】创建数据库(这里的括号表示可选)
CREATE DATABASE [IF NOT EXISTS] westos; --若该数据库不存在则创建
【3】删除数据库
DROP DATABASE [IF EXISTS] westos; --若该数据库存在则删除
【4】使用数据库
--tab键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``(这里是为了显示的问题,不加也可以)
USE `school`;
【5】创建数据库表
格式:
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
.......
`字段名` 列类型 [属性] [索引] [注释]
) [表类型][字符集设置][注释]
相关实例:
-- 目标:创建一个school数据库
-- 创建教师表(列,字段)使用SQL创建
/**
注意点:
1.使用()把表的属性括起来,表的名称和字段尽量使用``括起来
2.AUTO_INCREMENT 自增
3.所有的语句后面加,最后一个不用
**/
CREATE TABLE IF NOT EXISTS `Teacher`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`password` VARCHAR(20) NOT NULL COMMENT '密码',
`name` VARCHAR(30) DEFAULT '匿名' NOT NULL COMMENT '姓名',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '生日',
`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`) )
ENGINE=INNODB DEFAULT CHARSET=utf8;
【6】修改删除表
修改
-- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE student RENAME AS student1
-- 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE student1 ADD email VARCHAR(10)
-- 修改表的字段(重命名,修改约束)
-- change用来字段重命名,不能修改字段的类型和约束(下面可以修改是把它看成了一个新字段)
-- modify不能用来字段重命名,只能修改字段类型和约束
-- ALTER TABLE 表名 MODIFY 字段名 列属性[]
ALTER TABLE student1 MODIFY email INT(2) -- 修改约束
-- ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[]
ALTER TABLE student1 CHANGE email email1 VARCHAR(11) -- 字段重命名
-- 删除表的字段 ALTER TABLE 表名 DROP 字段名
ALTER TABLE student1 DROP email1
删除(所有的创建和删除操作尽量加上判断,以免报错)
-- 删除表
DROP TABLE IF EXISTS student1
注意点:
- 注释使用 --或者 /**/
- sql关键字大小写不敏感,建议使用小写
- 所有的符号全部用英文。
后记:
尽管很多人觉得没有使用上面的SQL语句我还是能很轻松的开发出一个数据库呀,没错可视化工具可以免除很多的代码,但是我们作为开发人员还是应该去了解去看懂上面的SQL语句的(毕竟别人直接给你相关的SQL语句,我们还是得明白他所写的内容是什么的)
*以上内容是看完狂神说java后自己所做的笔记 ====>人生没有白走的路,因为每一步都算数。*