MySQL(1):SQLyog
数据库(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 TABLE users
( #创建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 字段名 |