MySQL(一)---SQLyog

一,基本数据库操作命令

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 字段名

猜你喜欢

转载自www.cnblogs.com/tqsh/p/11314286.html