热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQLLearningNote001DBBasics

MySQLkeywordiscase-insensitive,BUTMySQLdatabases,tables,andcolumnsnamesIScasesensitiveLogi

MySQL keyword is case-insensitive, BUT

MySQL databases, tables, and columns names IS case sensitive


Login to MySQL

mysql -h localhost -u root -p

-h + 主机地址;

-u + Username;

-p: prompt for password;

-p + Password (明文输入无引号无空格);

Clear terminal

\c //不加; return you to the mysql> prompt.

Linear display (instead of tabular display)

\G // 放在statement末尾

Create Users

create user 'username'@'hostname' identified by 'password'; // 创建名为 'username' 的用户,并设置密码为 'password',须加引号
grant all on *.* to 'username'@'hostname'; // grant 所有权限 on 所有 database,须加引号

List all Users

select user from mysql.user;

Create a new DB



CREATE DATABASE dbname; // OR
CREATE SCHEMA dbname; // OR
CREATE DATABASE IF NOT EXISTS dbname;


Adding options when creating DB



CREATE DATABASE db_name
CHARACTER SET latin1 //Set the default characters to be Latin letters
COLLATE latin1_bin; //Set sorting in tables to be based on binary Latin characters

It is optional to add options when creating DB

Delete a DB


DROP DATABASE dbname;


Create a new table


create table database.table (col_1 type, col_2 type, ...);



  • Maximum columns amount: 255
  • Each columns are separated by a comma


column definition

name type [NOT NULL | NULL] [DEFAULT value]

  • name: column name
  • type: how and what is stored in the column
  • null/not null: whether the column can be empty
  • default : set default value

Adding options when creating tables

create table database.table (col_1 type PRIMARY KEY,col_2 type AUTO_INCREMENT, ...)


List all DB


show databases;



  • Use LIKE to add query conditions
    • e.g. LIKE  '%s' -- list db endiing with s

Default DB


  • information_schema: stores information about the server
  • mysql: stores usernames, passwords, and user privileges (Don’t try to change the mysql database directly)
  • test: a database for testing (initially empty)

Set current/active database


USE dbname // This allows you to specify table name without preceding dbname.


Check which is the active database

SELECT DATABASE();

View all tables in active db

SHOW TABLES;

View table schema


DESCRIBE table_name; //OR
DESC table_name

Or alternatively -- 

SHOW COLUMNS FROM table_name;

  • Field: the fields or columns of the table created.
  • Type: the data type for each field.
  • Null: whether each field may contain NULL values.
  • Key: whether a field is a key field — an indexed column. (e.g. PRI = Primary key, UNI = Unique, 空白 = not a key field)
  • Default: default value for a field.
    • For time field: CURRENT_TIMESTAMP
  • Extra: any extra information
    • auto_increment -- the column is auto-generated


Display all entries from a table


SELECT * FROM table_name;

Show db-creation/table-creation command

SHOW CREATE DATABASE [db_name];

SHOW CREATE TABLE [table_name];


推荐阅读
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
author-avatar
幸运的天使棒棒糖_634
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有