zoukankan      html  css  js  c++  java
  • MySQL(1):SQLyog

    数据库(DataBase,简称DB)

    一. 基本数据库操作命令

    flush privileges 刷新数据库
    show databases 显示所有数据库
    use dbname 打开某个数据库
    show tables 显示数据库mysql中所有的表
    describe user 显示表mysql数据库中user表的列信息
    use databasename 选择数据库
    create database name 创建数据库
    exit 退出Mysql

    二. 命令行操作数据库

    创建数据库 create database [if not exists] 数据库名
    删除数据库 drop database [if exists] 数据库名
    查看数据库 show databases
    使用数据库 use 数据库名

    三. 例题

    # 创建表之前 , 一定要先选择数据库
    

    CREATE DATABASE news; #创建news数据库
    CREATE TABLE users ( #创建users表
    users-id INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
    #AUTO_INCREMENT:自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认)
    #NOT NULL:非空,意思是这项数据不能为空
    users-name VARCHAR(20) NOT NULL COMMENT '姓名',
    users-phone INT(15) NOT NULL COMMENT '电话',
    users-address VARCHAR(100) NOT NULL COMMENT '地址',
    PRIMARY KEY (users-id) #把users-id设为主键
    ) ENGINE=INNODB DEFAULT CHARSET=utf8 #引擎设为innodb,默认字符集为utf8

    图一:

    在这里插入图片描述
    图二
    在这里插入图片描述
    图三
    图片描述

    出现图三的原因是因为你给表格的每一个属性都设置了非空NOT NULL,如果你哪一个属性没有填,就会出现图三的错误提示

    图四
    在这里插入图片描述

    图四中的id序号,不用手写,因为你设置了AUTO_INCREMENT,自动增长,每当你填下一个信息的时候,表格会默认增加

    四. 修改数据库

    修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
    添加字段 ALTER TABLE 表名 ADD字段名 列属性[属性]
    修改字段 ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
    删除字段 ALTER TABLE 表名 DROP 字段名
  • 相关阅读:
    利用 Chrome 浏览器来模拟手势
    【风马一族_Java】java的一种IDE
    【风马一族_Android】强制activity的横屏与纵屏
    【风马一族_Android】多选按钮的监控事件
    【风马一族_Android】 图能
    100%的利用时间
    【风马一族_代码英语】代码英语之六
    【风马一族_Python】 决策树
    【风马一族_Python】 实施kNN算法
    编写高质量代码:改善Java的151个建议二:11-14(序列化相关内容)
  • 原文地址:https://www.cnblogs.com/edda/p/13328397.html
Copyright © 2011-2022 走看看