MySQL(1) 基本操作(MySQL的启动,表的创建,查询表的结构和表的字段的修改)

MySQL启动流程

1 启动服务器

2 用户名登录到MySQL数据库中

 3  查看有哪些数据库

4 使用其中的数据库

 5 查看该数据库中已有哪些表,没有就新建

mysql> CREATE TABLE tableA(
-> id INT(11),
-> name VARCHAR(22) NOT NULL,
-> location VARCHAR(50),
-> PRIMARY KEY(ID));

 

6、修改字段的排列位置

更改前:

方式1:ALTER TABLE<表名> MODIFY<字段1><数据类型> FIRST|AFTER<字段2>

mysql> alter table tablea modify username varchar(30) after location;//改变了username的数据类型,first是将其移动到第一,AFTER<字段2>是将其移动到<字段2>的后面。

修改后:

方式2:ALTER TABLE<表名> CHANGE<字段1><字段2><数据类型> FIRST|AFTER<字段3>

mysql> alter table tablea change username name varchar(50) after location;//将字段一改名为字段二,同时能移动到字段3后面,且能同时改变数据类型

7 用脚本创建表

当在cmd文件中创建比较复杂的表格时,可能会书写错误,可以先创建一个文本文档,后缀为.sql,然后source一下

如下面的:myFirstSQL.sql

drop database if exists DBName;

create database DBName;

use DBName;


create table t_Book
(
 
bookId int unsigned primary key not null auto_increment,
 
name varchar(50) not null,
 
author varchar(20) not null,
 
isbn char(20) not null,
 
edition varchar(10) not null,
 
press varchar(20) not null,
 
publicData datetime not null,
 
catagory varchar(50) not null,
 
price decimal not null,
 
description varchar(500) not null,
 
pic varchar(100) not null,
 
sold int unsigned not null,
 
sum int unsigned not null,
 
upShelfDate datetime not null,
 
downShelfDate datetime not null
 );


create table t_User
(
 
userId int unsigned primary key not null auto_increment,  
 
name varchar(20) not null,
 
pass varchar(20) not null,
 
type varchar(10) not null,
 
address varchar(100) not null,
 
postCode varchar(6) not null,
 
phoneNumber varchar(11) not null,
 
email varchar(30) not null
);


create table t_UserOrder
(
 
userId int unsigned not null,
 
bookId int unsigned not null,
 
orderId int unsigned not null,
 
primary key(userId,bookId,orderId)
);

执行脚本文件:

 可以看到数据库中增加了一个dbname的数据库:

 

猜你喜欢

转载自www.cnblogs.com/JohnTeslaaa/p/10199680.html