MySQL(1):SQLyog
2024-10-19 16:48:36
数据库(DataBase,简称DB)
一. 基本数据库操作命令
flush privileges | 刷新数据库 |
---|---|
show databases | 显示所有数据库 |
use dbname | 打开某个数据库 |
show tables | 显示数据库mysql中所有的表 |
describe user | 显示表mysql数据库中user表的列信息 |
use databasename | 选择数据库 |
create database name | 创建数据库 |
exit | 退出Mysql |
二. 命令行操作数据库
创建数据库 | create database [if not exists] 数据库名 |
---|---|
删除数据库 | drop database [if exists] 数据库名 |
查看数据库 | show databases |
使用数据库 | use 数据库名 |
三. 例题
# 创建表之前 , 一定要先选择数据库
CREATE DATABASE news; #创建news数据库
CREATE TABLEusers
( #创建users表
users-id
INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
#AUTO_INCREMENT:自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认)
#NOT NULL:非空,意思是这项数据不能为空
users-name
VARCHAR(20) NOT NULL COMMENT '姓名',
users-phone
INT(15) NOT NULL COMMENT '电话',
users-address
VARCHAR(100) NOT NULL COMMENT '地址',
PRIMARY KEY (users-id
) #把users-id设为主键
) ENGINE=INNODB DEFAULT CHARSET=utf8 #引擎设为innodb,默认字符集为utf8
图一:
图二
图三
出现图三的原因是因为你给表格的每一个属性都设置了非空NOT NULL,如果你哪一个属性没有填,就会出现图三的错误提示
图四
图四中的id序号,不用手写,因为你设置了AUTO_INCREMENT,自动增长,每当你填下一个信息的时候,表格会默认增加
四. 修改数据库
修改表名 | ALTER TABLE 旧表名 RENAME AS 新表名 |
---|---|
添加字段 | ALTER TABLE 表名 ADD字段名 列属性[属性] |
修改字段 | ALTER TABLE 表名 MODIFY 字段名 列类型[属性] |
删除字段 | ALTER TABLE 表名 DROP 字段名 |
最新文章
- 篇三:访问JSON静态文件
- 关于PHP的引用赋值
- Selenium-java-TestNg-的运行
- MongoDB 3.0 用户创建
- TortoiseGit中push的使用
- BOM 子对象,history,location,screen
- mongodb3.0 db.addUser报错
- .Net3月份开发札记
- 开启MongoDB客户端访问控制
- EM算法原理总结
- leetCode刷题(找到最长的连续不重复的字符串长度)
- babel7-按需加载polyfill
- UVA 548 Tree 建树
- Centos 6.5使用vsftpd配置FTP服务器教程
- css关于浮动的高度塌陷
- C++11 中的function和bind、lambda用法
- requestAnimationFrame 兼容不同浏览器
- MATLAB:图形加法运算(imadd函数)
- Shell编程初步
- C语言标准函数源代码
热门文章
- Django项目部署到阿里云服务器无法发送邮件,发送邮件超时问题解决
- 解决mac主机无法与 Docker容器互通问题
- uni-app map组件关于marker标记点动态设置的问题
- React项目打包并部署到 Github 展示预览效果
- css 按钮悬停效霓虹灯特效
- mybatis插入数据时处理为null的属性
- 【JAVA】笔记(3)---封装;如何选择声明静态变量还是实例变量;如何选择声明静态方法还是实例方法;静态代码块与实例代码块的执行顺序与用途;
- SpringCloud 2020.0.4 系列之 Stream 消息出错重试 与 死信队列 的实现
- [atARC087E]Prefix-free Game
- 使用apt安装docker