下载地址 http://www.mysql.com/downloads/mysql/

端口号:3306 用户名:root 密码:自定义

连接到MySQL服务器 >mysql -uroot -proot [-h127.0.0.1]

断开连接 >exit 或者>quit

命令

显示MySQL中所有的数据库 > show databases;

切换到mydb数据库 > use mydb;

查看数据库中所有的表 > show tables;

查看表结构 > desc t_user;

查看数据库版本和时间 > select version(),now();

创建数据库 >create database mydb;

数据类型(整型)

数据类型 无符号范围 有符号范围
TINYINT 0~255 -128~127
SMALLINT 0~65535 -32768~32767
MEDIUMINT 0~16777215 -8388608~8388607
INT(Integer) 0~4294967295 -2147483648~2147483647
BIGINT 0~18446744073709551 615 -9223372036854775808~9223372036854775807

数据类型(浮点型)

数据类型 无符号范围 有符号范围
FLOAT 0,(1.175 494 351 E-38,3.402 823 466 E+38) -3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
DOUBLE (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
DECIMAL(M,D)    

 数据类型(字符型)

数据类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-255字节 变长字符串
TINYTEXT 0-255字节  短文本字符串
TEXT 0-65 535字节 长文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据

 数据类型(日期时间型)

类型 范围 格式
DATE 1000-01-01~9999-12-31 YYYY-MM-DD
TIME -838:59:59~838:59:59 HH:MM:SS
DATETIME 1000-01-01 00:00:00~9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS
TIMESTAMP 1970-01-01 00:00:00~2037年 YYYY-MM-DD HH:MM:SS

创建表:

create table stu(
id int auto_increment,
stuname varchar(20) not null,
classid int not null,
primary key(id)
);

create table cls(
id int auto_increment,
clsname varchar(20) not null,
primary key(id)
);

添加数据:

insert into stu (stuname,classid)values('lyl',2),('fj',2);

insert into cls (clsname)values('java'),('c++');

主键 • 在设计表时总是要定义表的主键 • 表的主键设计策略 • 任意两行都不具备相同的主键值 • 每行都必须具有一个主键值(主键不允许Null列) • 主键和业务无关,不更改,不重用 • 主键可以是一个列或者是多个列的组合 • 使用PRIMARY KEY(XXX)来声明一个主键列 • 如果使用多个列作为主键则需要如下声明:PRIMARY KEY(XXX,XXX)

主键自动增长 AUTO_INCREMENT • 用来标示一个自动增长列 • 一个表中只允许有一个自动增长列 >create table t_student ( id int auto_increment, … );

删除表 > drop table t_student;

非null约束 stuname varchar(20) not null

默认约束 stuaddress varchar(100) default '郑州'

唯一约束 stuname varchar(20) not null unique

更改表

添加一列 >alter table t_student add tel char(20);

删除一列 >alter table t_student drop column tel;

添加唯一约束 >alter table t_student add constraint uk_username unique(usercode);

添加主键约束 >alter table t_user add constraint pk_t_user_id primary key t_user(id);

添加默认约束 >alter table t_user alter password set default '123456';

添加非null约束 >alter table t_teacher modify column uname varchar(20) not null;

重命名表 >rename table t_student to t_stu

导出数据库 >mysqldump -hlocalhost -uroot -proot mydb>C:/a.sql

批量导入SQL脚本 >source C:/a.sql

运算符

逻辑运算符 • = 等于 • <>,!= 不等于 • < 小于 • > 大于 • <= 小于等于 • >= 大于等于 • between 在指定的两个值之间

关系运算符 • and • or • not

update >update t_student set stuname = 'Alex',age = '26' [where id = 1];

where • where stuname = 'tom' • where stuname = 'tom' or stuname = 'alex' • where id > 1 and id < 3 • where id != 23 • where id = 12 or id = 34 • where id in (12,34) • where id between 12 and 34 • where password is null • where password is not null

delete >delete from t_student [where id = 1];

truncate >truncate table t_student; TRUNCATE TABLE用于删除表中的所有记录,但该语句不能包含WHERE语句,该操作运行速度比 DELETE语句快

创建外键 >alter table t_user add schoolid int; >alter table t_user add constraint fk_student_cus foreign key(schoolid) references t_school(id);

删除外键 > alter table t_user drop foreign key fk_student_cus

基本查询 查询所有的列 >SELECT * FROM vendors;

查询指定的列 >SELECT vend_id,vend_name,vend_address,vend_city FROM vendors;

如果查询时需要显示表中的所有列,尽量避免使用通配符(*),而要采用写出所有列名的方式进行查询, 因为采用通配符查询会降低程序的查询性能

mysql数据库基本操作的更多相关文章

  1. day39 mysql数据库基本操作

    什么是数据库 用来存储数据的仓库 数据库可以在硬盘及内存中存储数据 主要学习硬盘中存储数据,因为内存中的数据总有一天会丢失 数据库与文件存储数据区别 (公司的开发是综合内容的) 数据库本质也是通过文件 ...

  2. (三)mysql数据库基本操作

    (1)SQL语句:结构化查询语句 DDL语句 数据定义语言:数据库丶表丶视图丶索引丶存储过程丶函数丶create drop alter DML语句 数据库操作语言:插入数据insert,删除数据del ...

  3. mysql数据库基本操作sql语言

    mysql的启动与关闭 启动 /etc/init.d/mysql start 多实例使用自建脚本启动 2种关闭数据库方法 mysqladmin -uroot -p密码 shutdown #优雅关闭/e ...

  4. Django/MySql数据库基本操作&ORM操作

    数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbna ...

  5. Mysql数据库基本操作 (一)

    1.使用mysql数据库的必备要素 a. 安装MySQL服务端 b. 安装MySQL客户端 c. [客户端]连接[服务端] d. [客户端]发送命令给[服务端MySQL]服务的接受命令并执行相应操作( ...

  6. mysql数据库基本操作以及获取数据库强大帮助文档

    MySQL数据库强大帮助文档 mysql 中help等价于\h或者? mysql> ? create database;(查看创建数据库的语法) mysql> ? drop databas ...

  7. MySQL数据库 基本操作语句

    操作MySQL数据库 1.创建数据库 create database 数据库名: 2.查看数据库 show databases: 3.选择指定数据库 use 数据库名: 4.删除数据库 drop da ...

  8. MySQL数据库基本操作以及SQL语句

    连接mysql的语法 mysql -u用户名 -p密码 [-h主机名] [-P端口号] 在一个mysql服务器中, 可以有多个mysql数据库(本质是一个文件夹) 在一个mysql数据库中, 可以有多 ...

  9. MySQL数据库基本操作(四)

    在进行查询之前,我们要先建好关系表,并往数据表中插入些数据.为查询操作做好准备. 五张关系表的创建: #创建并进入数据库: mysql> CREATE DATABASE `info`; Quer ...

随机推荐

  1. Bounding-box 回归

    R-CNN系列均训练了Bounding-box回归器来对窗口进行校正,其目标是学习一种转换关系将预测得到的窗口P映射为真实窗口G(Ground truth). 变换方式 可以通过简单的仿射变换以及指数 ...

  2. 线段树 (区间查询最大 区间求和 区间加)带lazy

    ; struct Segment_tree { struct Node { int val,Max,lazy; ]; void init() { lazy=son[]=son[]=Size=val=M ...

  3. Django入门开发之数据模型01

    1. Django安装 [root@HappyLau ~]# pip install django==1.8.2 2. 创建项目 [root@HappyLau html]# django-admin ...

  4. Java基础知识回顾之一 ----- 基本数据类型

    前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学 ...

  5. Cucumber 相关资源

    Cucumber support: https://cucumber.io/support yan1234abcd的专栏:http://blog.csdn.net/yan1234abcd/articl ...

  6. 在js中实现新窗口打开页面

    我们都知道可以在html代码中使用<a href="xxxx" target="_blank"></a>这种方式来打开一个新的窗口打开一 ...

  7. DBI-1.634之selectrow_array与fetchrow_array的区别

    在DBI-1.634使用手册里有一个selectrow_array函数,该函数具体说明如下: This utility method combines "prepare", &qu ...

  8. Mycat 分片规则详解--固定 hash 分片

    实现方式:该算法类似于十进制的求模运算,但是为二进制的操作,例如,取 id 的二进制低 10 位 与 1111111111 进行 & 运算 优点:这种策略比较灵活,可以均匀分配也可以非均匀分配 ...

  9. 总结的Javascript插件

    1.很好用的弹窗 https://limonte.github.io/sweetalert2/ https://github.com/limonte/sweetalert2 import './unt ...

  10. Laravel 中缓存驱动的速度比较

    缓存是web开发中重要的一部分,我相信很多人和我一样,经常忽略这个问题. 随着工作经验的累积,我已经意识到缓存是多么的重要,这里我通过 Scotch 来解释一下它的重要性. 通过观察发现,Scotch ...