广告
返回顶部
首页 > 资讯 > 数据库 >Mysql基础(一)
  • 587
分享到

Mysql基础(一)

Mysql基础(一) 2014-12-15 08:12:31 587人浏览 才女
摘要

准备工作 开启服务器 ··windows系统:   方法1.搜索服务,找到Mysql并开启.   方法2.如果安装的是5.7版本,cmd中输入: net start mysql57 ··Mac系统:   系统偏好设置开启mys

Mysql基础(一)

准备工作

开启服务器

··windows系统:

  方法1.搜索服务,找到Mysql并开启.

  方法2.如果安装的是5.7版本,cmd中输入:

net start mysql57

··Mac系统:

  系统偏好设置开启mysql,然后命令行运行以下代码出现base字样即可:

source .bash_profile

连接服务器: 

mysql -uroot -p密码

修改登录密码:

set passWord for root@localhost = password("新密码");
比如:set password for root@localhost = password("abcd");

离开服务器

exit;

数据库的基础操作

注意:mysql语句在命令行操作一定要加分号,在navicat软件中可以不加分号,在mycli中也可不加。

查看所有数据库

show databases;

新建数据库:

(注意不能重名,由字母 数字 下划线 @ #$组成,首字母不能是下划线和$ ,不能有空格和其他特殊字符。并且最好指明数据库的格式,以下为5.7版本通用格式,以免后期维护。)

create database 库名;
create database 库名 charset utf8mb4 collate utf8mb4_general_ci;

 3.查看数据库语句:

show create database 库名;

进入数据库:

use 库名;

删库(要谨慎):

drop database 库名;

表操作

查看所有表

show tables;

建表

create table 表名字(列名 数据类型, ... ) charset=utf8;

查看建表语句

show create table 表名;

以表格方式查看表

describe 表名; 或 desc 表名;

删表

drop table 表名;

Mysql数据类型

mysql提供了整数类型、浮点数类型、日期和时间类型、字符串类型等

1. 整数类型

int unisgned指明无符号

TINYINT(1个字节)
SMALLINT(2个字节)
MEDIUMINT(3个字节)
INTINTEGER(4个字节)
BIGINT(8个字节)

2. 浮点数

FLOAT(4字节 适合小于10位)
DOUBLE(8字节 适合大于10位)

3. 日期时间类型

DATE (4字节 如表示年月日)
DATETIME (8字节 如表示年月日时分秒)
TIMESTAMP (如果经常插入或者更新日期为当前系统日期,或者全球化系统 ,最小值时间戳为19700101000001)
TIME (3字节 如只需时分秒)
YEAR (1字节)

4. 字符串类型

CHAR(M) :M字节数为最大字节数 0~255之间

VARCHAR(M):字符串长度经常变化用varchar 0~65535之间

3. text系列字符串,不指定长度

TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

比较char , varchar , text:

检索效率:char>varchar>text

char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充).
varchar:存储变长数据,但存储效率没有CHAR高,必须在括号里定义长度,可以有默认值。保存数据的时候,不进行空格自动填充,而且如果数据存在空格时,当值保存和检索时尾部的空格仍会保留。另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。
text:存储可变长度的非Unicode数据,最大长度为2^31‐1个字符。text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。

结论
·经常变化的字段用varchar
·知道固定长度的用char, 如身份证
·能用varchar的地方不用text
·能用数字类型字段的尽量用数字类型而不是字符型,因为字符型每次都逐个比较,数值型只比较一次就够了

列属性

有:NULL / NOT NULL ,default , primary key , unique key , atuo_increment , comment
1. NULL:空属性很重要,空数据没有意义
2. default:默认值
3. primary key:主键,一张表只能有1个主键,不能重复,唯一,可以是复合主键
··添加主键:

create table 表名(id int primary key comment "用户id",..);
create table 表名(... ,primary key(user_id,article_id));

··追加主键:

alter table 表名 add primary key(user_id,article_id);

··删除主键:

alter table 表名 drop primary key;

unique key:唯一值允许自动为空,添加跟追加用法与主键一样
5. atuo_increment :自增长,前提自身是一个索引,一张表只能有一个自增长:

create table 表名(id int primary key auto_increment comment "用户id",..);

comment:列描述没有实际含义,只是方便了解。

 基于python工具mycli

pip install mycli

mycli -uroot -p密码

后面操作跟mysql是一样,优点在于mycli使用时有提示,相对方便。

 

您可能感兴趣的文档:

--结束END--

本文标题: Mysql基础(一)

本文链接: https://www.lsjlt.com/news/6278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql基础(一)
    准备工作 开启服务器 ··windows系统:   方法1.搜索服务,找到mysql并开启.   方法2.如果安装的是5.7版本,cmd中输入: net start MySQL57 ··Mac系统:   系统偏好设置开启mys...
    99+
    2014-12-15
    Mysql基础(一)
  • MySQL的基础(一)
    MySQL的基础(一) SQLSQL的语法特点主要包括以下几点:一、 SQL - DDL -- 数据定义语言1.1 数据库操作1.1 显示现有的数据库1.2 创建数据库1.3 删除数据库1.4...
    99+
    2023-10-25
    mysql oracle 数据库 1024程序员节
  • MySQL基础篇(一)
    本文主要内容为MySQL的基础语句以及正则表达式等内容。 本文操作的数据库内容存在个人github:https://github.com/YuanGao-1/blog_demo.git init_schema.sql为建表脚本 init...
    99+
    2018-12-14
    MySQL基础篇(一)
  • 一、mysql基础安装
    一、搭建mysql数据库 mkdir /datatar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.19-linux-glibc2.12-x86_64 /data/...
    99+
    2019-03-05
    mysql基础安装 数据库入门 数据库基础教程
  • MySql的回顾一:基础
        周末的时光是短暂,也是轻松愉快的,在这炎炎的夏日坐在小板凳上,吹着空调喝着茶的我带你点轻轻的点开我的文章链接,带领屏幕前的你回顾一下MySql的内容,希望你能有所收获。本篇随笔分上下两部分,上半部分理论,下半部分实际操作。...
    99+
    2019-10-15
    MySql的回顾一:基础
  • 一、MySQL数据库基础
    1.1、数据库模型  数据库由一批数据构成有序集合,这些数据被存在结构化的数据表中。数据表之间互相关联,反应客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。数据库的发展大致划分为...
    99+
    2022-10-18
  • 【MySQL】MySQL基础知识详解(一)
    MySQL select列的别名去除重复行空值参与运算着重号查询常数显示表结构过滤数据 排序使用 ORDER BY 对查询到的数据进行排序操作。使用列的别名,进行排序二级排序 分页LI...
    99+
    2023-09-04
    mysql 数据库 SQL
  • MySQL基础:基础查询
    DQL语言:数据查询语言 3.1 基础查询 语法 select 查询列表 from 表名; 特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 示例 1、查询单个字段 selec&#...
    99+
    2016-06-13
    MySQL基础:基础查询
  • Mysql基础编写sql案例(一)
    数据库里面的数据库sql文件:https://blog.csdn.net/GongmissYan/article/details/102937816 #基础查询 # 查询单个字段 select last_name f...
    99+
    2021-04-12
    Mysql基础编写sql案例(一)
  • MySQL基础
    1. 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 什么是数据库管理系统 数据库管理系统(Data...
    99+
    2019-04-23
    MySQL基础
  • MySQL 基础
    MySQL 基础 MySQL 基础 SQL 介绍 DDL(数据定义语言) 数据库操作 数据表操作 常用约束 约束操作 索引操作 DML(数据操作语言) SELECT - 从数据库表中获取数据 UPDATE -...
    99+
    2021-06-05
    MySQL 基础
  • MySQL基础
    MySQL概述 MySQL是关系型数据库,开源。 关系型数据库:ER模型图,关系型数据库存放的是各种实体间的关系。 以商城为例: 常见关系型数据库:MySQL、Oracle、SQLServer、DB2。 MySQL安装 官网找到MyS...
    99+
    2021-04-01
    MySQL基础 数据库入门 数据库基础教程 数据库 mysql
  • MySQL 主从的一些基础知识
    本篇文章给大家分享的是有关MySQL 主从的一些基础知识,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL复制原理1. 主库修改时会把数...
    99+
    2022-10-18
  • Python--基础一
    Python基础:print & input & 变量 & 运算符 & Python数据类型 & 运算符与表达式 注释 单行注释 #我注释了一行 多行注释 三个单引号'''括起来 ''' 我...
    99+
    2023-01-30
    基础 Python
  • Oracle基础(一)
          数据库系统:     微软的SQL  server ,  IBM的DB2, 甲骨文公司的Ora...
    99+
    2022-10-18
  • python基础(一)
    1.计算机是由什么组成的 CPU、内存、硬盘、输入输出设备 CPU 处理各种数据 相当于人的大脑 内存 存储临时数据 相当于人的临时记忆 硬盘 存储数据 相当于人的...
    99+
    2023-01-30
    基础 python
  • python基础一
    1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的解释程序。 1991年,第一个Python解释器诞生,它是用C语言实现的,并且能调用C语言的库文件。 计算机不能直接理解任何除机器语言以为的语言,所以必须要把程序员所...
    99+
    2023-01-30
    基础 python
  • python 基础(一)
    第一个程序hello.py 以下为内容#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'teng' print 'hello'#!/usr/bin/env python表示...
    99+
    2023-01-31
    基础 python
  • django基础(一)
    项目的创建和启动 (venv3) [vagrant@localhost ~]$ cd /vagrant/ (venv3) [vagrant@localhost vagrant]$ django-admin startproject de...
    99+
    2023-01-31
    基础 django
  • pyhon基础(一)
    1:输出。可以用print函数,在python3版本以上需要加().print('hello word!')hello word2:输入输入有raw_input(str)在python3以上版本是:input()函数代替。username=...
    99+
    2023-01-31
    基础 pyhon
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作