Mysql学习笔记(二) ---连接数据库和操作数据库

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后自己所做的笔记 ====>人生没有白走的路,因为每一步都算数。*

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值