删除你创建过的数据库newsql里面的所有表

  这里必须安装了mysql,并且知道用户名密码IP地址。因为我用的window,所以只介绍Win使用cmd创建的方式

  首先windown+R 出现窗口输入cmd回车

  

  输入下面,首先是你的mysql主机地址,root是你的用户名(如果改变要替换)然后回车,会出现输入mysql登录密码命令行

  mysql -h xxx.xx.xx.xxx -u root -p

  

  如果密码正确会出现如下窗口

 

  如果要查看你在这个主机下有几个数据库输入命令

 show databases;   // ;这个符号是必须的

  

  这些是我拥有的数据库,

  一、创建新的数据库

create  database newSql default charset=utf8;  //创建默认utf-8中文的数据库newSql

  二、选择你的数据库

use newSql;

  回车,输入select Database(); 查看你的选择

  

  

  1、创建表,和命名表里面拥有的字段

mysql>  create table company (
-> id int auto_increment primary key,
-> name varchar(20)
-> othervarchar(20)
-> createTime timestamp default current_timestamp, // 创建时间,当创建一个字段自动设置当前时间
-> updateTime timestamp default current_timestamp on update current_timestamp comment "最后一次更新时间" // 自动设置最后一次更新时的时间 , comment 备注
-> );
Query OK, 0 rows affected (0.06 sec)
mysql>

  约束条件(最好大写容易区分,符合标准):

    •   primary key    -----------标识为该表的主键,是唯一标识
    •   foreign key    -----------标识为该表的外键,是与之联系某表的主键
    •   not null         ------------标识该属性不为空
    •   unique         ------------标识该属性的值是唯一的
    •   auto_increment  ------标识该属性的值自动增加
    •   default        ------------为该属性设置默认值

  

  2、给表设置外键

       如果在创建时候都设置外键那么是

mysql>  create table school (
-> id int auto_increment primary key,
-> company_id int,
-> name varchar(20),
-> other varchar(100),
  -> createTime timestamp default current_timestamp, // 创建时间,当创建一个字段自动设置当前时间
-> updateTime timestamp default current_timestamp on update current_timestamp comment "最后一次更新时间" // 自动设置最后一次更新时的时间 , comment 备注
-> constraint COMPANYID foreign key (company_id) references company(id)
  -> );
Query OK, 0 rows affected (0.06 sec) mysql>

  外键注释:

    • 给表school添加外键compay_id关联的是表company的id,外键的索引值是COMPANYID
    • 如果不指定索引值,系统会自动生成 格式: foreign key (company_id) references company(id) 

  如果是已经创建了表添加外键

alter table school add constraint COMPANYID foreign key (company_id) references company(id);     //设置了索引值
alter table school add foreign key (company_id) references company(id); // 未设置索引值

 

  3、给表里的字段添加内容

insert into company(name,other) values("木子",15); // 添加name和other字段值,id这里设置了自增

  

  4、 修改字段数据类型

alter table company modify name varchar(1000);     修改company表中的name字段的数据类型    最大为1000个字符

  

  5、修改字段名字

alter table company change other desc varchar(2000);  // 修改表company里面字段other为desc字段,数据类型为varchar最大2000个字符

  

  6、 增加字段

alter table company add description varchar(40) NOT NULL after name;        // 给表company添加字段description 数据类型为字符,最大40个字符 并且默认不为空,
字段放在name字段后面

  

输入

  drop database newsql;   删除数据库newsql

  drop table company;  删除表company(这里是没被关联的普通表)

  如果关联了外键

    set foreign_key_checks = 0; // 先设置外键约束检查关闭

    drop table company; // 在删除表

    set foreign_key_checks = 1; // 最后开启外键约束检查,以保持表结构完整性

        或者先删除子表          再删除该表

  show tables; 可以查看你创建了那些表,

  alter table company rename companys;   修改表名字     修改表company为companys

  alter table company drop other;                 删除表company里面的字段other

  desc company;  查看这个表里面的字段详情

  truncate table company;  清空company表中的数据

  update company set name="李二" where id=1;  (如果不写where及后面的表示修改所有的)

  select name from company where id=1;  (表示查看数据表company里面的id=1的name字段的值)

  delete  from company where id=1;(删除company表里面的id=1的数据)

Win 使用终端创建mysql数据库及使用(5)的更多相关文章

  1. 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表

    创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...

  2. PDO创建mysql数据库并指定utf8编码

    <?php //PDO创建mysql数据库并指定utf8编码 header('Content-type:text/html; charset=utf-8'); $servername = &qu ...

  3. 创建MySQL数据库和表(一)

    一.启动MySQL服务 1.在Windows操作系统的“服务”中启动,找到你安装MySQL的起的服务名称,我本机服务名的是MySQL. 2.在命令行中用命令启动: A.启动MySQL服务:net st ...

  4. ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据

    ABP默认的数据库是SQLServer,不过ABP框架底层是EF框架,因此也是很容易支持其他类型的数据库的,本篇随笔介绍在ABP框架使用Mysql数据库,以及基于SQLServer创建MySql数据库 ...

  5. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  6. 用php创建mysql数据库

    接触php就等于向后台更近了一步,之前一直在做前端,不过也在学php,但一直没敢写博客,现在终于有勇气迈向了这一步,还请各位博友多多担待. 服务器是后台开发的必备工具,但对于一般初学者来说是没有自己的 ...

  7. 动态创建MySQL数据库

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  8. 一分钟在云端快速创建MySQL数据库实例

    本教程将帮助您了解如何使用Azure管理门户迅速创建,连接,配置MySQL 数据库 on Azure.完成本教程后,您将在Azure上拥有一个示例MySQL数据库服务器,并了解如何使用管理门户执行基本 ...

  9. win7下loadrunner创建mysql数据库参数化问题解决

    问题现象: 安装mysql数据源驱动后,lr创建mysql驱动程序列表没有安装的驱动程序: 安装完mysql ODBC数据源后 2.在控制面板-数据源(ODBC) 3.创建mysql数据源: 4.从l ...

随机推荐

  1. 函数进阶(二) day13

    目录 昨日内容 闭包函数 装饰器 二层装饰器 装饰器模板 三层装饰器 今日内容 迭代器 可迭代对象 迭代器对象 for循环原理(迭代循环) 三元表达式 列表推导式 字典生成式 生成器 yield关键字 ...

  2. 字符编码 + python2和python3的编码区别(day08整理)

    目录 昨日回顾 二十三.元组内置方法 二十四.散列表 二十五.字典内置方法 二十六.集合内置方法 二十七.深浅拷贝 拷贝 浅拷贝 深拷贝 今日内容 二十八.字符编码 1.文本编辑器存储信息的过程 2. ...

  3. django-表单之模型表单(三)

    models.py-->forms.py-->views.py(get)--index.html-->views.py(post)-->home.html urls.py fr ...

  4. 最强中文NLP预训练模型艾尼ERNIE官方揭秘【附视频】

    “最近刚好在用ERNIE写毕业论文” “感觉还挺厉害的” “为什么叫ERNIE啊,这名字有什么深意吗?” “我想让艾尼帮我写作业” 看了上面火热的讨论,你一定很好奇“艾尼”.“ERNIE”到底是个啥? ...

  5. else 的特殊用法和三目运算

    1,eval() 获取原始数据类型 例1: str = " a = eval(str) print(a,type(a)) a得到的结果是整型10,不是字符串10 例2: str1 = &qu ...

  6. Flink中接收端反压以及Credit机制 (源码分析)

    先上一张图整体了解Flink中的反压   可以看到每个task都会有自己对应的IG(inputgate)对接上游发送过来的数据和RS(resultPatation)对接往下游发送数据, 整个反压机制通 ...

  7. 【XSY2505】tree

    Description 机房断网了!xj轻而易举地撬开了中心机房的锁,拉着zwl走了进去.他们发现中心主机爆炸了. 中心主机爆炸后分裂成了 n 块碎片,但碎片仍然互相连接,形成一个树的结构.每个碎片有 ...

  8. 洛谷P5520 【[yLOI2019] 青原樱】

    这题是小学奥数啊. 题意:求\(m\)个不同物品两两不相邻的方案数. 直接排列组合. 我们可以减掉他们之间最少需要空出来的位数--\(m-1\)个空位 像这样,我们只用留\(m-1\)个空位放在每两个 ...

  9. 【XSY2525】Maze 2017多校

    Description 考虑一个 N×M 的网格,每个网格要么是空的,要么是障碍物.整个网格四周都是墙壁(即第1行和第n行,第1列和第m列都是墙壁),墙壁有且仅有两处开口,分别代表起点和终点.起点总是 ...

  10. MAC配置JAVA环境变量

    一.下载安装文件 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html jdk-8u144-macosx-x64. ...