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的数据库:

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

  1. student表中创建触发器,实现student表和student _course表的级联删除

    create trigger Delete_sc on student for delete as delete student_course where student_course.s_no in ...

  2. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

  3. MySQL表的创建与维护

    一.导入测试数据 [root@server ~]# wget https://launchpadlibrarian.net/24493586/employees_db-full-1.0.6.tar.b ...

  4. mysql如何快速创建相同结构的表

    [1]. 快速创建相同结构的表,包括索引: mysql> SHOW CREATE TABLE a; CREATE TABLE `a` ( `name` varchar(50) default N ...

  5. mysql笔记01 MySQL架构与历史、Schema与数据类型优化

    MySQL架构与历史 1. MySQL架构推荐参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2397536.html 2. MySQL会解 ...

  6. PHP的MySQL扩展:MySQL数据库概述

    来源:http://www.ido321.com/1023.html 一.SQL:结构化查询语言 SQL(Structured Query Language)是高级的非过程化变成语言,专门用于查询和修 ...

  7. PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系

    看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢?经过中午的一个小实验,我逐渐理清了个中来龙去脉.下面我来还原我 ...

  8. oracle 查询表的大小,表空间的使用情况,默认表空间

    oracle 查询表的大小,表空间的使用情况,默认表空间 oracle 查询表的大小,表空间的使用情况,默认表空间 --查看某张表占用磁盘空间大小 ( 表名大写 ) Select Segment_Na ...

  9. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

随机推荐

  1. [转载]Python使用@property装饰器--getter和setter方法变成属性

    原贴:为什么Python不需要getter和setter getter 和 setter在java中被广泛使用.一个好的java编程准则为:将所有属性设置为私有的,同时为属性写getter和sette ...

  2. 网络编程socket方法

    1.理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面 ...

  3. postgresql install 报错

    install.pm could not copy postgres.exe to ... 错误原因:目标文件夹的父目录不存在

  4. 1.Liunx 文件管理

    文件管理命令 1.基本命令:ls .cd .pwd .man 2.文件操作:touch . cp . rm . mv .ln . mkdir . rmdir 3.文件查看:cat .more .les ...

  5. JDK动态代理源码分析

    先抛出一个问题,JDK的动态代理为什么不支持对实现类的代理,只支持接口的代理??? 首先来看一下如何使用JDK动态代理.JDK提供了Java.lang.reflect.Proxy类来实现动态代理的,可 ...

  6. win10系统office2010每次打开总是出现配置进度

  7. Guidelines for Writing a Good NIPS Paper

    By the NIPS 2006 Program Committee With input from Andrew Ng, Peter Dayan, Daphne Koller, Sebastian ...

  8. 4.2计算字符的ASCII碼

    Q:终端输入一个字符,输出ASCII碼 #include<stdio.h> int main() { char c; printf("input a charscter:&quo ...

  9. this&super两个关键字的意义和用法

    "this",作为一个特殊的关键字,它的规则如下: 1.可以表示构造函数传递.this(a,b)表示调用另外一个构造函数.这里面的this就是一个特殊语法,不是变量,没有什么类型. ...

  10. 遍历所有子物体中renderer(渲染器)中的material(材质)

    //得到所有可渲染的子物体Renderer[] rds = transform.GetComponentsInChildren<Renderer>();//逐一遍历他的子物体中的Rende ...