mysql数据库表的基本操作sql语句总结

1,命令行登录命令

mysql -h localhost -u root -p

  1. C:\Users\lenovo>mysql -u root -p
  2. Enter password: *****
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.
  4. Your MySQL connection id is 5
  5. Server version: 5.5.28 MySQL Community Server (GPL)
  6. Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

2,创建数据库

查看帮助:\h create database 或者 help create database

  1. mysql> \h create database
  2. Name: ‘CREATE DATABASE‘
  3. Description:
  4. Syntax:
  5. CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
  6. [create_specification] ...
  7. create_specification:
  8. [DEFAULT] CHARACTER SET [=] charset_name
  9. | [DEFAULT] COLLATE [=] collation_name
  10. CREATE DATABASE creates a database with the given name. To use this
  11. statement, you need the CREATE privilege for the database. CREATE
  12. SCHEMA is a synonym for CREATE DATABASE.

[option1, option2,...]代表可选的 {option1 | option2}代表要选择其中的某一项

SCHEMA是DATABASE的同义词

IF NOT EXISITS:如果不存在同名数据库才会执行创建语句;如果不添加此选项,而且存在同名数据库的话,则会报错

创建参数:

[DEFAULT] CHARACTER SET [=] charset_name:设定默认字符集

[DEFAULT] COLLATE [=] collation_name:设定默认校对集

参考在SQL语句中使用COLLATE

创建数据库示例:

mysql> create database if not exists test_db

-> default character set = utf8;

查看已创建的数据库的定义

mysql> show create database test_db;

查看已创建哪些数据库

mysql> show databases;

3,删除数据库

mysql> drop database test_db;

主键约束 PRIMARY KEY

  1. mysql> create table tb3
  2. -> (id int(10) primary key,
  3. -> name varchar(20));
  1. mysql> create table tb4
  2. -> (id int(10),
  3. -> name varchar(20),
  4. -> primary key (id));

联合主键

  1. mysql> create table tb5
  2. -> (id int(10),
  3. -> name varchar(20),
  4. -> primary key(id, name));

外键约束

    1. mysql>  create table tb7
    2. ->  (
    3. ->  id int(11),
    4. ->  b_id int (11),
    5. ->  name varchar(45),
    6. ->  primary key (id),
    7. ->  foreign key(b_id) references tb4(id)
    8. -> );

删除mysql一个表中所有数据实例。

truncate table mytable;

删除表 DROP TABLE <table_name>

附录:

MySQL数据库基本操作   http://blog.csdn.net/netoscoder/article/details/10662483

MySQL数据库表的基本操作——创建表CREATE TABLE  http://blog.csdn.net/netoscoder/article/details/10716253

MySQL数据库表的基本操作——修改表ALTER TABLE,删除表 http://blog.csdn.net/netoscoder/article/details/10731609

时间: 2024-12-12 14:24:39

mysql数据库表的基本操作sql语句总结的相关文章

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- coding: utf-8 -*- ''' 数据起始日期:2015-05-08 数据库:mysql ''' import requests from bs4 import BeautifulSoup import json import pymysql import datetime import ti

【初学菜鸟作-MySQL数据库表的基本操作与权限管理】

表基本操作练习 1 复制用户信息表user的所有记录到userdb表里. mysql> create table userdb select * fromuser; 2 查看userdb表的表结构 mysql> desc userdb; 3 删除userdb表的所有记录 mysql> delete from userdb 4 把name字段设置为index字段 mysql> create index name on userdb(name) 5 添加编号字段id  在所有字段上方,

MySQL数据库优化技术之SQL语句慢查询定位

通过show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息: 其中的session来表示当前的连接的统计结果,global来表示自数据库启动至今的统计结果,默认是session级别的. show status 常用命令: show status like 'com_%'; 其中com_xxx表示xxx语句所执行的次数: 重点注意com_select, com_insert, co

在MySQL数据库里用一个SQL语句取得本条记录及其上一条和下一条记录

在做文章页面时,有时候需要在文章下面显示出上一条和下一条记录.如果简单地使用id值加1和减1的方法来做会有缺陷. 各位看官请试想,如果我们删除了中间的某一条和某几条记录呢?那不是取不出来了? 所以,思想是很重要的,嗯.举个例子吧,比如说我有一个名叫XXX的表,里面有唯一的id字段.然后,里面有N条数据呢~~~ 现 在,我们来看看我们的思维.我们是要根据已知ID来找上一条和下一条的,也就是在数据库里相邻的三条记录, 中间那一条是确定的.那既然ID有可能不连续, 那我们就用>和<运算符来吧(要是L

MySQL数据库增删改查SQL语句(2018整理集合大全)

查看数据库 show databases; 使用数据库 use 数据库名;创建数据库 CREATE DATABASE 数据库名;删除数据库 DROP DATABASE 数据库名;创建表 create table 表名(    列名1 类型(长度) [约束],    列名2 类型(长度) [约束],    ……);长度区别int类型带长度:不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,则使用空格自动填充到设定的长度char类型:不可变字符,设定的长度就是规定当前字段能

【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句

一.mysql安装与管理 tar 解包的命令 tar xvf 包文件名称 tar 打包的命令 tar cvf 要打包的文件名称 rpm卸载命令 rpm -e 包名称 rpm -e 包名称 --nodeps 强行卸载,不检查包的依赖关系 rpm安装包命令 rpm -ivh 包名称 二.字符集 1.首先操作系统的字符集为utf8 查看操作系统字符集命令 locale 2.创建数据库的时候使用CHARACTER SET utf8;指定字符集为utf8 3.设置mysql client字符集 SET N

mysql数据库表的基本操作

上节我们我们学习了对库的操作,我们现在已经知道库中还有一个表,类似于我们的excel表,今天我们就来学习下表的操作!首先我们登录数据库 我们现在在乐乐库下面了,现在我们开始创建一个表 创建一个表学生表: mysql> create table student( -> name CHAR(20) NOT NULL, -> age TINYINT UNSIGNED, -> gender CHAR(1) NOT NULL -> ); 查看创建结果 mysql> show ta

Navicat for MySQL界面下如何用SQL语句创建表?

Navicat for MySQL界面下如何用SQL语句创建表?下面小编就告诉你.首先打开 Navicat,选择一个数据库,点击"查询",在右侧点击"创建查询",输入SQL语句,点击"执行"就可以了,示例SQL: CREATE TABLE `test`.`users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(10) DEF

2.MySQL用户管理,常用SQL语句,MySQL数据库备份与恢复

[toc] MySQL用户管理,重用SQL语句,MySQL数据库备份与恢复 一.MySQL用户管理 1.创建一个普通用户并授权 首先启动mysql,然后进入 [[email protected] ~]# /etc/init.d/mysqld start Starting MySQL... SUCCESS! [[email protected] ~]# mysql -uroot -pxavilinux Warning: Using a password on the command line in