Win 使用终端创建mysql数据库及使用(5)
删除你创建过的数据库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)的更多相关文章
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...
- PDO创建mysql数据库并指定utf8编码
<?php //PDO创建mysql数据库并指定utf8编码 header('Content-type:text/html; charset=utf-8'); $servername = &qu ...
- 创建MySQL数据库和表(一)
一.启动MySQL服务 1.在Windows操作系统的“服务”中启动,找到你安装MySQL的起的服务名称,我本机服务名的是MySQL. 2.在命令行中用命令启动: A.启动MySQL服务:net st ...
- ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据
ABP默认的数据库是SQLServer,不过ABP框架底层是EF框架,因此也是很容易支持其他类型的数据库的,本篇随笔介绍在ABP框架使用Mysql数据库,以及基于SQLServer创建MySql数据库 ...
- MySQL基础知识:创建MySQL数据库和表
虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...
- 用php创建mysql数据库
接触php就等于向后台更近了一步,之前一直在做前端,不过也在学php,但一直没敢写博客,现在终于有勇气迈向了这一步,还请各位博友多多担待. 服务器是后台开发的必备工具,但对于一般初学者来说是没有自己的 ...
- 动态创建MySQL数据库
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
- 一分钟在云端快速创建MySQL数据库实例
本教程将帮助您了解如何使用Azure管理门户迅速创建,连接,配置MySQL 数据库 on Azure.完成本教程后,您将在Azure上拥有一个示例MySQL数据库服务器,并了解如何使用管理门户执行基本 ...
- win7下loadrunner创建mysql数据库参数化问题解决
问题现象: 安装mysql数据源驱动后,lr创建mysql驱动程序列表没有安装的驱动程序: 安装完mysql ODBC数据源后 2.在控制面板-数据源(ODBC) 3.创建mysql数据源: 4.从l ...
随机推荐
- 保存为txt
打开对话框保存为txt #region this.dDownTable = (DataTable)(this.dg1.DataContext); ) { string fName = string.E ...
- List<model>需要根据特定字段求差集的实现
list对象不能直接使用Except等封装好的函数,因为内存地址不一样(还有一些数虽然主数据一致但是update/create信息也不一致,对,我碰到的需求就是这么难受 TOT) 这时候我们的需求很多 ...
- Windows 10 中CPU虚拟化已开启,但是docker无法运行
在管理员模式下的PowerShell中执行: bcdedit /set hypervisorlaunchtype Auto 然后重启电脑即可
- 使用pyquery
简单举例 from pyquery import PyQuery as pq html = ''' <div> <ul> <li class="item-O&q ...
- Net Core中 使用Middleware 实现反向代理
有这样的一个需求,我们要拦截某些特定的请求,并将它们重新定向到另一台服务器中,然而客户端并不知情. 在NetCore中我们可以用中间件来实现, 首先创建项目: 我这里只有2.1 Version 的 添 ...
- 聚类(一)——Kmeans
Clustering 聚类K-means 聚类是机器学习和数据挖掘领域的主要研究方向之一,它是一种无监督学习算法,小编研究生时期的主要研究方向是“数据流自适应聚类算法”,所以对聚类算法有比较深刻的理解 ...
- [考试反思]0924csp-s模拟测试51:破碎
总参赛人数:15 有点菜. 不知道是撞了什么大运没有滚出A层. 但是一回到A层就暴露出了一个大问题:码速. 不是调试速度,,就是纯粹码的速度... 边讲考试状态边说吧... 上来肝T1.一看,是个换根 ...
- [考试反思]0920csp-s模拟测试48:弱小
注:T1全场46个人里42个AC了. %%%zkt也AK了呢越来越强啊 我是真的越来越弱了吗? 我到底在干什么... 在难度递增的题里分数递增... 考试过程大体还好,但是如此快速地WA掉T1也真是蠢 ...
- NOIP模拟赛18 皇帝的烦恼O(∩_∩)O 二分+DP
题目描述 经过多年的杀戮,秦皇终于统一了中国.为了抵御外来的侵略,他准备在国土边境安置n名将军.不幸的是这n名将军羽翼渐丰,开始展露他们的狼子野心了.他们拒绝述职.拒绝接受皇帝的圣旨. 秦皇已经准备好 ...
- Android 开发中是否应该使用枚举?
本文由咕咚发布在个人博客,转载请注明出处. 本文永久地址:https://gudong.name/2019/11/04/use-enum-or-not.html 在 Android 官方文档推出性能优 ...