MySQL数据库学习【第三篇】增删改查操作

注意:1.如果你在cmd中书命令的时候,输入错了就用\c跳出

2.\s查看配置信息

一、操作文件夹(库)
增:create database db1 charset utf8;
删:drop database db1;
改:alter database db1 charset gbk;
查:show databases; #查看所有的数据库
    show create database db1; #查看db1数据库
二、操作文件(表)
切换到文件夹下:use db1
增:create table t1(id int,name char(10)) engine=innodb;
删:drop table t1;
改:alter table t1 add age int;
    alter table t1 modify name char(12);
查:show tables; #查看所有表
    show create table t1; #查看t1表
    desc t1;#查看表结构

    show create table t1\G; #查看表详细结构,可加\G
    select * from t1; #查看所有的表数据
三、操作文件的一行行内容(记录)
增:insert into db1.t1 values(1,‘haiyan‘),(2,‘yaling‘),(3,‘xiaoxiao‘); #如果t1不给参数,默认按照位置参数依次传参
删:delete from t1 where id = 2;
    #对于清空记录有两种方式,但是推荐后者
    delete from t1;
    truncate t1; #当数据量比较大的情况下,使用这种方式,删除速度快
改:update t1 set name = ‘SB‘ where id=3;
    update t1 set name= ‘SB‘  where name = ‘xiaoxiao‘;
    alter table t7 modify id int primary key auto_increment;  修改id为主键并且自增
查:select * from t1; #查看t1里所有的数据
    select name from t1;  #查看t1里所有的name
    select id,name from t1; #查看t1里所有的id,name
四、自增id的方法
create table t5(id int primary key auto_increment,name char(10));
#create table t4(id int not null unique auto_increment,name char(10));  (不空且是唯一的)#这个和上面的是一回事
insert into xx(name) values (‘haiyan1‘),
                                (‘haiyan2‘),
                                (‘haiyan3‘),
                                (‘haiyan4‘),
                                (‘haiyan5‘);
五、拷贝表结构
create table t7(id int,name char(10));
create table t8 select * from t7;  #拷贝表结果(如果有数据就把数据一起拷贝了)
create table t8 select * from t5 where 1=2; #拷贝表结构,不拷贝表数据(条件为假时,查不到任何记录)
alter table t7 modify id int primary key auto_increment;  修改id为主键并且自增
insert into t7(name) values   (‘egon1‘),
                              (‘egon1‘),
                              (‘egon1‘),
                              (‘egon1‘);
6.delete from t7 where id = 1; #删记录(只是删除一行当id=1的时候)
7.update t7 set name = ‘‘;#修改字段对应的值

修改id为主键并且递增

六、创建账号
8.select user()#查看当前用户  select * from mysql.user; 查看所有的用户
9.创建账号 identifity
create user ‘haiyan‘@‘localhost‘ identified by ‘147852‘ # 名为haiyan的本机账号
create user ‘alex‘@‘%‘ identified by ‘123‘ #代表只要ip地址能拼通,那么所有的用户都可以远程登录alex
create user ‘susan‘@‘192.168.20.%‘ identified by ‘123‘ #创建远程账号,只要是192.168.20.?开头的ip都可以登录susan
#如果你要远程登录alex的账户,那么客户端得这样登录  :mysql -h192.168.20.97 -ualex -p123
七、数据库的权限操作
#insert ,select ,update,delete #有这么几个可以设置权限的操作,那么我们先以select为例吧。
分四个级别:
级别1:对所有的库,下的所有的表,下的所有的字段
‘‘‘*.*代表所有的库下的所有的表‘‘‘
同意select权限开放,开放的是*.*的select权限开放给用户
grant select on *.* to ‘zhang‘@‘localhost‘ identified by ‘123‘;  #让创建用户的时候赋予权限
级别2:对db1库,下的所有的表,下的所有的字段
grant select on db1.* to ‘wang‘@‘localhost‘ identified by ‘123‘;
级别3:对表db1.t1,下的多有字段
grant select on db1.t1 to ‘li‘@‘localhost‘ identified by ‘123‘;
级别4:对表db1.t1,下的id,name,字段
grant select (id ,name)  on db1.t1 to ‘zhao‘@‘localhost‘ identifitied by ‘123‘;
grant select (id ,name),update(name) on db1.t1 to ‘zhao‘@‘localhost‘ identifitied by ‘123‘;
修改完权限后要记得刷新权限
flush privileges;

删除权限:
revoke select on *.* from ‘zhang‘@‘localhost‘
revoke select on db1.* from ‘wang‘@‘localhost‘
revoke select on db1.t1 from ‘li‘@‘localhost‘
revoke select (id ,name),update(name) on db1.t1 from ‘zhao‘@‘localhost‘
1.创建本地用户并赋予权限

用户本地登录,就无需IP地址了

2.创建用户只要Ip能配通,所有的用户都能登录

客户登录

其他的都一样,就不一一的说了

八、 解决乱码问题

#1. 修改配置文件
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

#mysql5.5以上:修改方式有所改动
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8

#2. 重启服务
#3. 查看修改结果:
\s
show variables like ‘%char%‘

永久解决编码问题

show variables like ‘char%‘;  查看编码

 

原文地址:https://www.cnblogs.com/xiaohema/p/8454880.html

时间: 2024-10-19 03:00:41

MySQL数据库学习【第三篇】增删改查操作的相关文章

nodejs链接mysql数据库,执行简单的增删改查操作

var mysql = require('mysql'); var conn = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database:'nodejs', port: 3306 }); conn.connect(); //查询 // conn.query('SELECT * from user where name="wangzhiwei"', function(err, res

pymongo学习第1篇——增删改查

参考文档: 1.https://docs.mongodb.org/getting-started/python/ 2.http://api.mongodb.org/python/current/api/pymongo/index.html # -*- coding: utf-8 -*- import sys from datetime import datetime from pymongo import MongoClient import pymongo import re def main

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

48.Python中ORM模型实现mysql数据库基本的增删改查操作

首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm_intro_dem', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306', } } 之后将创建的app添加到settings.py文件中的INSTALLED_APPS中

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

使用MyEclipse对MongoDB数据库 进行增删改查操作

前面写了一篇MongoDB的下载与安装,接下来此篇写的是MongoDB数据库在JAVA程序中的基本功能: 使用MyEclipse对MongoDB数据库进行增删改查操作 1.导入JAR包 使用了Spring3.0:此类包,可以上网查询"MongoDB相关JAR包" 2.创建一个Person实体类 源代码如下: public class Person(){ //属性 Private String id; //id Private String name; //name Private in

用PHP向数据库中实现简单的增删改查(纯代码,待完善)

<?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "

基于Java的XML文件模拟数据库进行增删改查操作

我们知道XML文件既可以用来进行数据的传输,也可以配合DTD约束文件用来作为配置文件,当然其本质就是一个加了标签以及众多空格保持格式的字符串,那么就可以用Java进行操作. 本例是使用MyEclipse带入DOM4j解析时要用的jar包的基础上做的:当然DOM4j相对于DOM SAX 等解析方式的方便程度是不言而喻的. 下面是本次用例XML文件 <?xml version="1.0" encoding="UTF-8"?> <persons> 

python学习之-员信息增删改查

python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证, #!/usr/bin/env python# coding=utf8#author:[email protected] import os, sys, time,jsonimport re member_dict = \ {}member_name_list = []member_list = []def handler_mem